2010-11-05 89 views
0

我不完全知道android如何更新應用程序。據我在這裏閱讀,它保持了SQLite數據庫。因此,想象這種情況:一個應用程序使用SQLite數據庫來保存數據。一段時間後,我發佈了包含一些數據庫更改的v2,並且需要更新數據庫中的用戶數據。我如何在更新過程中做到這一點?Android更新 - 執行數據庫操作

回答

0

請參閱SQLiteOpenHelper#onUpgrade。創建SQLiteOpenHelper類的子類,並執行所有這些更新onUpgrade方法中的表。

正如你所看到的,SQLiteOpenHelper的構造函數將作爲最後一個參數的數據庫版本:

版本:數字(從1開始)的數據庫;如果數據庫較舊,onUpgrade(SQLiteDatabase,int,int)將用於升級數據庫

+0

如果我釋放應用程序的新版本,SQLite數據庫也會自動更改? – Alin 2010-11-06 10:48:39

+0

您需要傳遞給構造函數一個比您之前傳遞的版本號更大的版本號(例如,您可以將該版本的數據庫保存爲SQLiteOpenHelper子類或包裝器的常量)。然後,onUpgrade的調用將自動進行。 – 2010-11-11 16:38:56