删除旧数据库并在应用程序更新时复制新数据库

时间:2014-09-12 06:24:03

标签: android database auto-update

我的要求与正常情况完全不同。我想删除旧数据库并在应用程序更新时复制新数据库。我在不同的论坛上搜索相同的内容,并且每个人都说要运行更新脚本。但它不符合我的要求。我的客户端希望删除旧版本并为每个版本复制新数据库。因为我们的客户可以一次更新任何应用程序版本。

如果在应用程序更新时有替代方法,那就太棒了。

注意:我们的应用程序不适用于Google Play商店,因此我们正在以编程方式更新应用程序。如果用户可以使用任何新版本而不是我们提供新版本。在后台我们正在下载新的apk文件,并在下载完成后将用户重新定向到INSTALL意图。

2 个答案:

答案 0 :(得分:0)

为什么不运行所有表的SELECT语句将它们放在公共共享txt文件中,然后安装新版本时读取文件并运行插入脚本 编辑 使用上述指令删除您的数据库

context.deleteDatabase(DATABASE_NAME);

答案 1 :(得分:0)

为什么不使用数据库的数字版本?

  

我的客户希望删除旧的并为每个数据库复制新数据库   发布。因为我们的客户可以更新任何应用程序版本   时间。

=>它会完全按照你的需要做(或者我不完全理解> _<)
您可以在新发布的应用程序版本SQLOpenHelper will run the onUpgrade method中增加它。您只需编写要执行的升级脚本即可 您可以阅读this answer for more details