如何在mysql和sqlite之间同步数据?

Posted

技术标签:

【中文标题】如何在mysql和sqlite之间同步数据?【英文标题】:How to sync data between mysql and sqlite? 【发布时间】:2017-04-03 16:23:11 【问题描述】:

我正在开发一个安卓应用程序,它也有一个服务器端。在服务器端,我使用 mysqlphp。我想在mysql和sqlite之间同步数据。

如何做到这一点?

【问题讨论】:

【参考方案1】:

方法#1:使用同步适配器

您可以使用 android 中的同步适配器同步设备和服务器。请参阅开发者文档。

Creating a Sync Adapter

基本上,这需要您使用 AbstractThreadedSyncAdapter 扩展您的类,您可以在其中编写同步逻辑、创建一些 xml 文件和一个内容提供程序来共享您的数据。

使用这种方法,您不必处理网络可用性。所有的工作基本上都是由android完成的。

This 是我使用AbstractThreadedSyncAdapter 编写的用于在设备和服务器之间同步数据的android 示例。 This 是使用Servlet 用Java 编写的服务器端。请看一下。

方法 #2:使用简单的 API

如果您不需要那么复杂,您只需创建一个 API,它既可以接受来自设备的数据,又可以将数据输出到 MySQL 数据库。您需要编写一些逻辑来同步数据。

祝你好运:)

【讨论】:

我在网页端使用 php。有什么例子吗?你在哪里指定数据库? 不,恐怕我没有任何与 PHP 相关的东西。我在服务器端使用了 JDBC 和 derby 数据库。我相信你可以调整 PHP/MySQL 的逻辑。

以上是关于如何在mysql和sqlite之间同步数据?的主要内容,如果未能解决你的问题,请参考以下文章

SQLite与MySQLSQLServer等异构数据库之间的数据同步

如何将 Android 手机上的 SQLite 数据库与服务器上的 MySQL 数据库同步?

将 Android 应用上的 SQLite DB 与远程 MySQL DB 同步

SQLite 和 Firebase 数据库之间的同步,当用户离线数据存储在 sqlite 和在线数据存储在 firebase 时

数据库与数据库之间数据如何同步

如何将 Android 上的 SQLite 同步到 MySQL