我爲我的(初學者/ Android)應用程序實現數據庫。SQLiteOpenHelper澄清
這是我不清楚,如果
SQLiteOpenHelper
是爲了創建數據庫(物理,寫帶.db/.sql文件)與
super()
,或者如果它仍上漲給我創建這樣的文件,這個類只是爲了管理打開,關閉,更新數據庫。
如果是這樣的話,就沒有其他方法可以讓班級自動管理數據庫,例如,剛好路過的文件名(除了做自己的^ _ ^)
謝謝
我爲我的(初學者/ Android)應用程序實現數據庫。SQLiteOpenHelper澄清
這是我不清楚,如果
SQLiteOpenHelper
是爲了創建數據庫(物理,寫帶.db/.sql文件)與
super()
,或者如果它仍上漲給我創建這樣的文件,這個類只是爲了管理打開,關閉,更新數據庫。
如果是這樣的話,就沒有其他方法可以讓班級自動管理數據庫,例如,剛好路過的文件名(除了做自己的^ _ ^)
謝謝
SQLiteOpenHelper
會打電話給你SQLiteOpenHelper
子類的onCreate()
之前創建的數據庫文件。
您可以使用NiceQL庫並忘記手動創建數據庫。 Android API中有很多關於創建數據庫的怪癖,並且它們沒有被正確記錄。 NiceQL涵蓋了全部。
+1同意你 –
好的。那麼,試圖用SQLiteDatabase db = this.getWritableDatabase()來檢查數據庫的存在有什麼問題。 應用程序基本上崩潰,只要我問DB。 你是否被迫至少在DB中創建一個表來「激活」它? – 2dvisio
@carmelo:「那麼試圖用SQLiteDatabase檢查數據庫的存在有什麼問題db = this.getWritableDatabase();」 - 沒有。 「一旦我請求數據庫,應用程序基本上崩潰了」 - 大概你的應用程序有錯誤,或許在你的'onCreate()'實現中。在Eclipse中使用'adb logcat',DDMS或LogCat視圖來檢查LogCat並查看與崩潰相關的堆棧跟蹤。 – CommonsWare