0
這是在Android應用程序中執行數據庫訪問的適當方式嗎?我是否應該像這樣打開和關閉數據庫連接,還是應該有一個SQLiteDatabase對象持續運行查詢?我的方法是從光標獲取特定的列數據嗎?Android數據庫訪問模式
public List<Object> getObjects() {
SQLiteDatabase db = SQLiteDatabase.openDatabase(this.path, null, SQLiteDatabase.OPEN_READONLY);
List<Object> ret = new ArrayList<Object>();
Cursor cursor = db.rawQuery("select * from objects", null);
while(cursor.moveToNext())
{
Object obj = new Object();
obj.setId(cursor.getInt(cursor.getColumnIndex("ID")));
obj.setTitle(cursor.getString(cursor.getColumnIndex("Title")));
ret.add(obj);
}
db.close();
return ret;
}
這將是實現數據庫的最佳做法:http://developer.android.com/訓練/基礎知識/數據存儲/ databases.html –