所以我有一个sqlite数据库(版本7),它存储我的应用程序(版本1.0)的数据,我想修复一些错误(与我的数据库无关)。如果我将我的应用程序更新到1.1版会发生什么?会删除数据吗?或者如果我将数据库版本更新为8,它会被删除吗?
(我在datahandler中的onUpgrade会删除现有的数据库,顺便创建一个新的数据库)
答案 0 :(得分:1)
升级应用程序不会对数据库执行任何操作。旧数据文件保持不变。
如果数据库文件中的版本号较低,则更改SQLiteOpenHelper
代码中的版本号将导致onUpgrade()
被调用。这本身并没有删除任何东西,但如果你自己删除数据(如你所说),那么它就会丢失。
答案 1 :(得分:0)
如果更改版本,数据将被删除,但在onUpgrade方法中我们有两个参数
称为oldVersion和newVersion。我们可以通过查看旧版本
来做我们想做的事情条件。