是当一个应用程序更新数据库中删除?
-
26-09-2019 - |
题
我添加了一个表,一个数据库,我的应用程序使用,并写了一些代码来工作,与该表。一切正常我在我的手机,并在模拟器,所以我曾发送更新到市场。
这使我通过接收相当的开发者控制台原因几个栈跟踪
android.database.sqlite.SQLiteException: no such table: flag
(标志为新的表)。
这让我琢磨,在数据库应用程序时更新删除?目前在我的应用我想看看数据库是否存在,如果是的话那么我不重新创建它。
我没赶上这个我送出去之前更新,因为我上载的调试版本前卸载该应用程序。
因为我已经推出了一个快速更新有周围所有的访问尝试catch块新表(本来应该有摆在首位,我知道,我知道)。
解决方案
用户数据不会被删除,包括数据库。
您DB的版本号。当您更新您的应用程序,你提前版本号,这样就可以检测出目前的“老” DB。
这可被用于触发迁移例程。你的情况应该已经添加新表到数据库。
其他提示
SQLiteOpenHelper 是答案。
不隶属于 StackOverflow