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