2011-12-19 16 views
0

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

+0

を以下ましたここでそれを参照してください。http://stackoverflow.com/questions/3544913/android-how-to-をuse-cursoradapter –

答えて

2
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); 
    } 
関連する問題