2011-06-13 131 views
8

可能重复:
how to sync SQLite database on android phone with MySQL database on server?同步Mysql的数据库SQLite的

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

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

我会怎么做这样的事情?

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

或...有没有一些很好的方法来做到这一点?

感谢 帕特

回答

2

为什么不是你的服务器上使用MySQL数据库的时间戳(或版本字段),那么当Android应用程序时,它会暗示检查时间戳/版本,看看是否有变化因为它需要更新。如果时间戳/版本比以前发现的更新,则下载更新的数据集,否则只需使用已存储的数据。

+0

感谢Peetz尼斯的想法与时间戳,但我如何下载数据集到手机?还是应该将其作为应用更新发送出去?这是我对设计设置感到困惑的地方。 – pat 2011-06-14 09:06:58

+1

不需要使用应用更新,只需与服务器建立连接(即为此目的编写特定页面)并传递一些参数即可。然后,这应该将XML或JSON数据集回显给设备。不确定确切的代码,但沿着XMLHTTPRequest的方向可能是前进的方向。 – Peetz 2011-06-15 08:10:33

1

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

+0

感谢Matthieu,不错的链接 – pat 2011-06-14 09:05:38

+0

我怎样才能在Windows上实现这一目标? – 2016-12-05 10:59:08

相关问题