2012-06-12 149 views
0

我使用的SQLite數據庫在我的應用程序,將版本更新到Appstore時如何更新sqlite數據庫。

我已經上傳我的應用程序的Appstore,

我已經在我的數據庫中的一些變化,並上傳應用程序的第二個版本。現在任何用戶安裝應用程序。有沒有辦法在不卸載以前版本的應用程序的情況下進行數據庫更改?

我的sqlite數據庫文件存儲在Document目錄文件夾中。

我該怎麼做?

回答

0

您將需要執行數據庫遷移。這意味着應用的更新版本應該檢查舊數據庫的存在。

如果它發現一個,它應該執行所有必要的ALTER TABLE ...CREATE TABLE ...等語句來更新數據庫到新的模式。

根據您所做更改的數量和類型,對您而言,這可能很容易或很難。但只要數據在那裏,即使您完全重新設計了數據庫模式,您也應該能夠遷移它。

我強烈建議你採取TDD方法,或者至少編寫一些單元測試來測試遷移過程。你想要的最後一件事是用戶失去他們的數據。

+0

有沒有這樣做的例子?非常感謝你! –

0

是的這是在覈心數據中可能的。這個概念被稱爲核心數據遷移。

並在你的情況下,你可以手動做到這一點..只要找出哪些數據表被修改,並檢查您的版本,並更新它。