Java 在数组中存储SQL查询输出
我正在寻找一种将SQL查询的结果/输出存储到数组中的方法。我有一个运行查询的for循环,每次运行查询时,我都希望将结果存储在array/arraylist中。我尝试使用游标,但无法在游标中存储多个字符串 下面是for循环:Java 在数组中存储SQL查询输出,java,android,sql,arrays,database,Java,Android,Sql,Arrays,Database,我正在寻找一种将SQL查询的结果/输出存储到数组中的方法。我有一个运行查询的for循环,每次运行查询时,我都希望将结果存储在array/arraylist中。我尝试使用游标,但无法在游标中存储多个字符串 下面是for循环: for (int i=1;i<code.length;i++) { Cursor cursor = myDataBase.query("codes", new String[]{"description"}, ("code = '" + code[i]
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();
for(int i=1;i假设code
是一个ID列表,表名为code
,并且您希望检索所有代码的描述列表,您应该这样做(使用StringUtils.join
从):
假设code
是一个ID列表,表名命名为code
,并且您希望检索所有代码的描述列表,您应该这样做(使用StringUtils.join
from):
为什么需要在数组中存储光标的内容
?假设code
是一个ID列表,并且表名为code
,您希望检索所有代码的描述列表?为什么需要在数组中存储光标的内容
?假设code>
是ID列表,表名为codes
,是否要检索所有代码的描述列表?
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();