2012-08-08 191 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

第二種方案要快得多。