2010-10-04 136 views
1

我有一個關於何時使用現有數據庫分發應用程序的問題。Android SQLite數據庫問題

現在我創建了一個基本的應用程序,根據我的理解,.db文件應該位於資產文件夾中,當用戶第一次運行應用程序時,它應該檢查數據庫是否存在於\ data \數據\文件夾,如果它不在那裏,它應該複製它...正確?

我的問題是,有關更新?當用戶將更新下載到所述應用程序時,我們需要將更多行插入到幾個特定的​​表格中(我認爲總共大約有8個表格)。這應如何處理?數據庫是否應該被徹底覆蓋,或者是否存在複製差異的方法?

感謝您的幫助!對不起,如果它聽起來有點混亂。

回答

1

這可以由SQLiteOpenHelper.onUpgrade爲您處理。

如果您想查看實例,請閱讀Notepad tutoria

+0

該死的,那是一個快速的迴應!非常感謝! – dagonal 2010-10-04 17:29:32

+0

我現在正在工作,所以我無法檢查......但應用程序如何知道數據庫是什麼版本?數據庫中沒有字段可以更改... – dagonal 2010-10-04 17:40:54

+0

數據庫版本存儲爲附註值:例如,在sqlite3提示符中鍵入「PRAGMA user_version」以查看數據庫的當前版本。 – Veeti 2010-10-04 18:35:10

0

我有我的應用程序分發的一些數據。我不是發佈二進制數據庫,而是發佈應用中包含的靜態JSON文件,並在第一次運行時將數據加載到空白數據庫中。這樣我可以更輕鬆地更新存儲在數據庫中的初始值。