我有一個擴展SQLiteOpenHelper的DatabaseHelper類,使用DBHelper執行數據提取的最佳做法是什麼?在Android應用程序上使用DBHelper(SQLite)的最佳做法
在我的DatabaseHelper類中,我有一個方法來幫助我檢索查詢的結果,如「Select * FROM .....」。結果將被許多其他類使用。
實施例:
Cursor getAllWhitelist(){
SQLite Database db=this.getWritableDatabase();
Cursor cur = db.rawQuery("Select * from WhiteList");
return cur;
}
我應該在這個階段返回一個光標?是否推薦?或者我應該返回一個ArrayList或類似的東西?
你們是怎麼做到的?
返回一個遊標就好,你只需要確保在光標傳遞給它的時候在你的activity中添加一個'startManagingCursor(cursor)'調用。如果你想在'SimpleCursorAdapter'中使用它,你將需要一個不關閉的遊標。 – 2011-02-03 18:38:04
感謝@Austyn Mahoney提供的信息。我編輯了我的答案。 – 2011-02-04 04:53:00