0

私の Android プロジェクトには、data2 つの行を含むSQLite テーブルがidあり、name. +/- 10 件のレコードがあります。レコードが削除されている可能性があるため、ID が連続していない可能性があることに注意してください。

アクティビティでは、対応する +/- 100 の ID の名前が必要です (明らかに多くの重複値があります)。

SELECT name FROM data WHERE id = xこれは、SQLite クエリを 100 回実行することで実現できます。

もう 1 つのオプションは、SQLite クエリSELECT id,name FROM dataを 1 回実行し、ID と名前を配列に格納してから、Java で ID の名前を取得することです (String name = namesArray[Arrays.binarySearch(idsArray, x)];

どの方法を使用すればよいですか? それとももっと良い解決策がありますか?

4

1 に答える 1

0

2 番目のオプションは、はるかに高速です。

于 2012-08-11T10:29:10.187 に答える