0
我想通过执行查询从特定列的数据库中获取值。在我们做到光标适配器之后是否有可能做到这一点,或者我们是否可以在其之前达到这些数值。请使用片段或指南帮助解决此问题。如何从数据库[光标适配器]获取值并将其存储到java中的数组?
我想通过执行查询从特定列的数据库中获取值。在我们做到光标适配器之后是否有可能做到这一点,或者我们是否可以在其之前达到这些数值。请使用片段或指南帮助解决此问题。如何从数据库[光标适配器]获取值并将其存储到java中的数组?
Context context = getApplicationContext();
final DataBaseHelper db = new DataBaseHelper(context);
...
...
db.createDataBase();
..
...try catch logic etc
....
final Cursor c = db.getAllRows();
....
c.getString(4) // String value of 5th Column in Database
光标适配器阵列
ArrayList<String> mArrayList = new ArrayList<String>();
c.moveToFirst();
while(!c.isAfterLast()) {
mArrayList.add(c.getString(c.getColumnIndex(DataBaseHelper.KEY_NAME));
c.moveToNext();
}
DataBaseHelper类有以下
public Cursor getAllRows()
{
return myDataBase.query(DATABASE_TABLE, new String[] {
KEY_ROWID,
KEY_NAME,
KEY_YEAR,
KEY_QUOTE,
KEY_REF},
null,
null,
null,
null,
null);
}
见这里:http://stackoverflow.com/questions/3544913/android-how-to-使用-的CursorAdapter – 2011-12-19 10:13:48