可能重复:
how to sync SQLite database on android phone with MySQL database on server?
我想知道在应用程序上更新数据库的最佳方法是什么。
我们有一个mysql数据库来处理主服务器上的所有内容,但我想在我的应用程序上复制它。我想在Android设备上复制数据库(mysql),以便保持最新状态。这不一定是实时发生的,但可以每周安排一次,或者当对SQL数据库进行更改时。
我怎么做这样的事情?
因为我应该将此作为更新发送到应用程序并创建更改的数据库,或者我应该使用某种方式在服务器上更改数据库,并将SQLite数据库复制到android应用
或者......有一些很好的聪明方法吗?
由于 专利
答案 0 :(得分:2)
为什么不在服务器上的mysql数据库中使用时间戳(或版本字段),然后当运行android应用程序时,它意味着检查时间戳/版本以查看是否有更改,因为它需要更新。如果时间戳/版本比以前找到的更新,则下载更新的数据集,否则只需使用已存储的内容。
答案 1 :(得分:1)
除非您想要处理设备上的整个数据(取决于数据库的大小......等),否则最好在服务器上进行离线转换并传输文件。有一些工具可用于将MySQL数据库转换为SQLite。 http://forums.mysql.com/read.php?145,68269,92627