我正在使用SQLiteAssetHelper实用程序来管理从资产文件夹中复制数据库。在应用程序中,用户将一些数据输入数据库,一旦我升级数据库,所有数据都会被删除,因为我设置了setForcedUpgrade();
。我听说你可以使用升级脚本,但我认为在这种情况下它们并没有帮助我,因为每个用户的数据都是唯一的。我该如何解决这个问题?
答案 0 :(得分:1)
所有数据都被删除,因为我已经设置了setForcedUpgrade();
然后不要致电setForcedUpgrade()
。
我听说你可以使用升级脚本,但我认为在这种情况下它们并没有帮助我,因为每个用户的数据都是唯一的。
升级脚本的主要目的是允许您在不损害现有数据的情况下升级架构,因为每个用户的数据都是唯一的,并且#34;
我该如何解决这个问题?
使用升级脚本。或者,覆盖onUpgrade()
,就像使用常规SQLiteOpenHelper
一样,覆盖onUpgrade()
is not final
。