如何从数据库[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);
    }