我的应用程序必须定期更新数据库。
此更新可能不是自动的。当用户访问应用程序时,将检查是否有新的数据库可用。验证通过后,如果有新的版本,会提示用户是否要更新数据库。在获得许可的情况下,开始下载新文件sqlite,它将替换旧文件。
新文件与旧文件具有相同的结构,但表中的行数更多。此外,数据库仅包含一个表。
我正在寻找一个可行的解决方案两天,但发现没有什么可以帮助我。
提前感谢您的关注!
发布于 2012-05-21 23:36:43
您不能更改在.apk
中分发的文件。您需要将这个额外的文件下载到其他地方,然后在您的代码中,您必须决定在打开它时使用哪个文件。
发布于 2012-05-22 04:26:36
一旦任何update
在market
中可用,用户就会下载它,如果你的应用程序的新版本,它的数据库版本与onUpdate
方法不匹配,你可以重写它,做任何你想做的事情。
另一件事是你可以通过简单的FileOutputStream
在data/data/databases/yourdatabase.db
复制你的数据库
https://stackoverflow.com/questions/10693985
复制