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

Android 使用新数据升级预安装的数据库,android,sqlite,android-sqlite,Android,Sqlite,Android Sqlite,我想在我的应用程序中预装数据库,其中包含充满数据的表格。我还想允许用户修改此表的一列布尔isFavorite标志。此外,在未来的应用程序更新中,我想用新数据升级数据库,但我想保证用户更改的安全 为此,我想使用图书馆。它使用sql脚本自动处理数据库升级。但它似乎只能升级数据库的方案,却无法添加新的数据。因此,我想知道是否有一种解决方案可以: 将应用程序与现有已填充的数据库storead一起作为sqlite文件发送到assets文件夹中 随着应用程序升级,使用新数据更新数据库 应用程序升级时升级数据

我想在我的应用程序中预装数据库,其中包含充满数据的表格。我还想允许用户修改此表的一列布尔isFavorite标志。此外,在未来的应用程序更新中,我想用新数据升级数据库,但我想保证用户更改的安全

为此,我想使用图书馆。它使用sql脚本自动处理数据库升级。但它似乎只能升级数据库的方案,却无法添加新的数据。因此,我想知道是否有一种解决方案可以:

将应用程序与现有已填充的数据库storead一起作为sqlite文件发送到assets文件夹中 随着应用程序升级,使用新数据更新数据库 应用程序升级时升级数据库方案 在升级期间将用户数据保留为一列
我就此调查了多个问题,但还没有找到使用新数据升级数据库的解决方案。

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


请参见插入到的示例。

它不是来自数据库版本1的数据吗?