使用新数据升级预安装的数据库

时间:2015-04-02 14:50:21

标签: android sqlite android-sqlite

我想通过预先安装的数据库运送我的应用程序,该数据库包含填充数据的表。另外,我想允许用户修改此表的一列(boolean isFavorite标志)。此外,在未来的应用程序更新中,我想用新数据升级数据库,但我希望保持用户更改安全。

为此,我想使用https://github.com/jgilfelt/android-sqlite-asset-helper库。它使用sql脚本自动处理数据库升级。但似乎它只能升级数据库方案,但无法添加新数据。所以我想知道是否有一个允许的解决方案:

  • 将现有已填充数据库storead的应用程序作为资产文件夹中的sqlite文件发送
  • 在应用程序升级时使用新数据升级数据库
  • 在应用程序升级时升级数据库方案
  • 升级期间保留用户数据(一列)

我调查了有关SO的多个问题,但尚未找到使用新数据升级数据库的解决方案。

1 个答案:

答案 0 :(得分:0)

您实际上可以在sqlite-asset-helper升级脚本中向数据库添加新数据。

例如,请参阅执行INSERT INTO的{​​{3}}。