2015-12-14 46 views
1

存儲SQL查詢輸出我正在尋找一種方法來一個SQL查詢的結果/輸出存儲到一個數組。我有一個for循環運行查詢,每次運行查詢我想將結果存儲在一個數組/數組列表中。我嘗試使用遊標,但我不能在遊標中存儲多個字符串。在Array

下面是for循環:

for (int i=1;i<code.length;i++) { 
     Cursor cursor = myDataBase.query("codes", new String[]{"description"}, ("code = '" + code[i] + "'"), null, null, null, null); 
     cursor.moveToFirst(); 
     String temp = cursor.getString(i); 
     result.add(i, temp); 
     cursor.close(); 

這似乎並沒有工作。

任何建議或例子,可以幫助?

感謝

+1

爲什麼你需要在數組中存儲'Cursor'的內容? – pskink

+0

假設'code'是一個id列表,並且表名稱被命名爲'codes',您想要檢索所有代碼的描述列表? – dan

回答

0

假設code是ID列表和表名被命名爲codes,和你想取回描述的列表中的所有,你應該這樣(使用Apache commonsStringUtils.join)的codesTry:

String codes = StringUtils.join(code,","); 
Cursor cursor = myDataBase.rawQuery("select description from codes where code in (?)",new String[]{codes}); 
for (cursor.moveToFirst(); !cursor.isAfterLast(); cursor.moveToNext()){ 
    result.add(cursor.getString(1)); 
} 
cursor.close();