【问题标题】:sync databases Mysql SQLite [duplicate]同步数据库 MySQL SQLite [重复]
【发布时间】:2011-09-14 00:52:35
【问题描述】:

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

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

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

我该怎么做?

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

或者……有什么不错的聪明方法吗??

谢谢 帕特

【问题讨论】:

    标签: android mysql database sqlite synchronization


    【解决方案1】:

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

    【讨论】:

    • 感谢 Peetz 带有时间戳的好主意,但是如何将数据集下载到手机上?还是我应该将其作为应用更新发送出去?这是我对设计设置感到困惑的地方。
    • 无需使用应用更新,只需与您的服务器建立连接(即为此目的单独编写的特定页面)并传递一些参数。然后,这应该将 XML 或 JSON 数据集回显到设备。不确定确切的代码,但类似于 XMLHTTPRequest 的内容可能是前进的方向。
    【解决方案2】:

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

    【讨论】:

    • 如何在 Windows 上实现这一点?
    猜你喜欢
    • 2016-07-01
    • 2012-10-06
    • 2017-05-05
    • 1970-01-01
    • 2018-01-17
    • 2013-11-12
    • 1970-01-01
    • 2012-07-07
    • 2017-01-06
    相关资源
    最近更新 更多