私の Android プロジェクトには、data
2 つの行を含む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)];
どの方法を使用すればよいですか? それとももっと良い解決策がありますか?