2011-11-14 34 views
1

我在初始階段安裝了帶有空白數據庫的Android應用程序。然後,安裝程序將創建一個名爲Inventory的數據庫,並使用SQLite瀏覽器將已經創建的數據庫複製到新創建的數據庫中。一段時間後,數據將被存儲在SQLite數據庫中,同時運行我的應用程序。如何在補丁更新期間刪除已存在的SQLite數據庫

問題是,當我安裝應用程序的補丁更新與下一個版本的一些修改。我已經運行的應用程序數據庫需要停留在那裏在安裝新的apk文件時,我能做些什麼來保留舊的數據庫?

另外如果我需要在補丁更新期間更新數據庫而不丟失數據呢?

回答

0

您正在將數據庫添加到Android存儲上,因此無法保留在項目中。 你應該從項目中建立一個數據庫並在其中插入數據,以便在第一次執行時生成數據庫。

這裏是一個偉大的教程:vogella.de

而另一個問題:androidforbeginners.blogspot.com

我希望幫助

+0

使用此方法數據將會丟失。我需要我自己已經輸入的數據本身 –

0

您可以檢查數據庫已經通過調用SQLiteDatabase.openDatabase(String, SQLiteDatabase.CursorFactory, int)存在。如果它拋出一個SQLiteException它不存在,只有這樣你才應該複製你的數據庫文件。

我建議您擴展SQLiteOpenHelper類並實施onCreate(SQLiteDatabase)onUpgrade(SQLiteDatabase, int, int)方法來幫助管理數據庫的創建和升級。

相關問題