Android - SQLite数据库 - 应用更新

时间:2014-03-06 11:27:53

标签: android sqlite

所以我有一个sqlite数据库(版本7),它存储我的应用程序(版本1.0)的数据,我想修复一些错误(与我的数据库无关)。如果我将我的应用程序更新到1.1版会发生什么?会删除数据吗?或者如果我将数据库版本更新为8,它会被删除吗?

(我在datahandler中的onUpgrade会删除现有的数据库,顺便创建一个新的数据库)

2 个答案:

答案 0 :(得分:1)

升级应用程序不会对数据库执行任何操作。旧数据文件保持不变。

如果数据库文件中的版本号较低,则更改SQLiteOpenHelper代码中的版本号将导致onUpgrade()被调用。这本身并没有删除任何东西,但如果你自己删除数据(如你所说),那么它就会丢失。

另请参阅:When is SQLiteOpenHelper onCreate() / onUpgrade() run?

答案 1 :(得分:0)

如果更改版本,数据将被删除,但在onUpgrade方法中我们有两个参数

称为oldVersion和newVersion。我们可以通过查看旧版本

来做我们想做的事情

条件。