2012-03-01 28 views
0

它說不要在oncreate中調用它,但是那一邊:我怎樣才能使它全局可訪問?如果我有幾個訪問數據庫的函數,我將如何有效地使用它的單個實例,而不是在每個函數中重新調用寫函數?聲明SQLite的正確位置getWritableDatabase()

回答

1

AFAIK你應該在每次需要新操作的數據庫實例時調用它。緩存它的實例不是你的任務......但請記住調用close()。通話

0

恕我直言,第一口是一個SQLLiteOpenHelper子類:

http://developer.android.com/reference/android/database/sqlite/SQLiteOpenHelper.html

一個輔助類來管理數據庫的創建和版本管理。

創建實施的onCreate(SQLiteDatabase)的子類, onUpgrade(SQLiteDatabase,INT,INT)和可選 的OnOpen(SQLiteDatabase),而這個類需要打開 數據庫,如果它存在,如果它不創造它的護理不,並且將其升級爲 必要。事務用於確保數據庫始終處於明智狀態 。