2010-11-05 90 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