如何从数据库[CursorAdapter]中获取值并将其存储到java中的数组中?
我希望通过执行查询从数据库中获取特定列的值。是否可以在对游标适配器执行操作之后执行此操作,或者是否可以在其自身之前获得值。请在这方面提供一个片段或指南如何从数据库[CursorAdapter]中获取值并将其存储到java中的数组中?,java,android,sql,database,arrays,Java,Android,Sql,Database,Arrays,我希望通过执行查询从数据库中获取特定列的值。是否可以在对游标适配器执行操作之后执行此操作,或者是否可以在其自身之前获得值。请在这方面提供一个片段或指南 Context context = getApplicationContext(); final DataBaseHelper db = new DataBaseHelper(context); ... ... db.createDataBase(); .. ...try catch logic etc .... final Cursor c
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();
}
请看这里:
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);
}