2012-08-08 260 views
0

在我的Android项目中,我有一个SQLite表data包含两行,idname。它有+/-十条记录。请注意,记录可能已被删除,因此ID可能不是顺序的。SQLite:多选择语句与一个选择语句

在一个活动中,我需要相应的名称+/- 100个ID(显然有很多重复值)。

我可以通过执行SQLite查询SELECT name FROM data WHERE id = x一百次来做到这一点。

另一种选择是执行SQLite的查询SELECT id,name FROM data一次,然后将其存储在阵列中的ID和名称,然后在Java(String name = namesArray[Arrays.binarySearch(idsArray, x)];

得到了IDS的名字,我应该使用哪种方法呢?还是还有更好的解决方案吗?

回答

0

第二种方案要快得多。