0
クエリを実行して特定の列のデータベースから値を取得したいとします。それをCursor Adapterに行った後に行うことは可能ですか、それともそれ以前に値を達成することは可能ですか?スニペットやガイドでこれを助けてください。データベース[Cursor Adapter]から値を取得し、それをJavaの配列に格納する方法は?
クエリを実行して特定の列のデータベースから値を取得したいとします。それをCursor Adapterに行った後に行うことは可能ですか、それともそれ以前に値を達成することは可能ですか?スニペットやガイドでこれを助けてください。データベース[Cursor Adapter]から値を取得し、それを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-をuse-cursoradapter –