我的要求与正常情况完全不同。我想删除旧数据库并在应用程序更新时复制新数据库。我在不同的论坛上搜索相同的内容,并且每个人都说要运行更新脚本。但它不符合我的要求。我的客户端希望删除旧版本并为每个版本复制新数据库。因为我们的客户可以一次更新任何应用程序版本。
如果在应用程序更新时有替代方法,那就太棒了。
注意:我们的应用程序不适用于Google Play商店,因此我们正在以编程方式更新应用程序。如果用户可以使用任何新版本而不是我们提供新版本。在后台我们正在下载新的apk文件,并在下载完成后将用户重新定向到INSTALL意图。
答案 0 :(得分:0)
为什么不运行所有表的SELECT语句将它们放在公共共享txt文件中,然后安装新版本时读取文件并运行插入脚本 编辑 使用上述指令删除您的数据库
context.deleteDatabase(DATABASE_NAME);
答案 1 :(得分:0)
为什么不使用数据库的数字版本?
我的客户希望删除旧的并为每个数据库复制新数据库 发布。因为我们的客户可以更新任何应用程序版本 时间。
=>它会完全按照你的需要做(或者我不完全理解> _<)
您可以在新发布的应用程序版本SQLOpenHelper will run the onUpgrade method中增加它。您只需编写要执行的升级脚本即可
您可以阅读this answer for more details