同步数据库Mysql SQLite

时间:2011-06-13 15:46:27

标签: android mysql database sqlite synchronization

  

可能重复:
  how to sync SQLite database on android phone with MySQL database on server?

我想知道在应用程序上更新数据库的最佳方法是什么。

我们有一个mysql数据库来处理主服务器上的所有内容,但我想在我的应用程序上复制它。我想在Android设备上复制数据库(mysql),以便保持最新状态。这不一定是实时发生的,但可以每周安排一次,或者当对SQL数据库进行更改时。

我怎么做这样的事情?

因为我应该将此作为更新发送到应用程序并创建更改的数据库,或者我应该使用某种方式在服务器上更改数据库,并将SQLite数据库复制到android应用

或者......有一些很好的聪明方法吗?

由于 专利

2 个答案:

答案 0 :(得分:2)

为什么不在服务器上的mysql数据库中使用时间戳(或版本字段),然后当运行android应用程序时,它意味着检查时间戳/版本以查看是否有更改,因为它需要更新。如果时间戳/版本比以前找到的更新,则下载更新的数据集,否则只需使用已存储的内容。

答案 1 :(得分:1)

除非您想要处理设备上的整个数据(取决于数据库的大小......等),否则最好在服务器上进行离线转换并传输文件。有一些工具可用于将MySQL数据库转换为SQLite。 http://forums.mysql.com/read.php?145,68269,92627