我的数据库中有400条记录,假设这是我的应用程序的第一个版本。在下一个版本中,我添加了更多15条记录,并且已经更改了其中的200条记录。在这种情况下,我是否需要更改数据库的版本?如果是这样,我是否需要在onUpgrade()
函数中执行某些操作,或者只是更改我插入的命令,一切都会好的?
谢谢。
答案 0 :(得分:3)
我猜,你有一个预填充记录的数据库。用户可以更新数据库吗?如果没有,您可以在升级的APK中发布新的数据库文件并完成它。如果应用程序逻辑允许用户驱动的数据库更改,则不能在升级时丢弃旧的数据库。您必须跟踪预设记录更改,将已安装的数据库版本保留在某处(即首选项中),并在升级应用程序时升级记录。此外,您可能必须处理架构更改。
答案 1 :(得分:1)
Update()
更改已存在的列数据时会调用。
onUpgrade()
当表的结构发生变化时,会调用。例如,如果添加一列。