2015-06-14 59 views
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; 
} 
+0

這將是實現數據庫的最佳做法:http://developer.android.com/訓練/基礎知識/數據存儲/ databases.html –

回答

0

Singleton模式,你必須在最後的靜態對象進入電影數據庫是最常見的數據庫