我开发了与sqlite database
相关的应用程序。
为应用程序添加增强功能后,database
发生了变化,因此我通过在现有database
中添加额外的表来更改db
。
现在,当设备[版本1]中的所有就绪存在应用程序更新到应用程序的新功能时。版本2的database
未更改。
任何人都可以给我建议如何反映版本2的db
。
@advance谢谢
答案 0 :(得分:1)
我已经回答了类似的问题here,我认为它可以帮到你。我们的想法是检测您的应用程序是否在安装后第一次启动。如果它在安装后第一次启动,您可能会删除旧表或更新它们......上面的链接说明了如何检测它是否是第一次启动。
答案 1 :(得分:0)
检查何时打开与您运行的数据库的连接 如果不存在则创建表
我在我的数据库init中有这个 因此,每次检查表存在时,如果不重新创建它们。 然后我总是可以放下并重新创建它 或者在更新和添加新表时,它还会检查并添加任何新表