如何在mysql和sqlite之间同步数据?
Posted
技术标签:
【中文标题】如何在mysql和sqlite之间同步数据?【英文标题】:How to sync data between mysql and sqlite? 【发布时间】:2017-04-03 16:23:11 【问题描述】:我正在开发一个安卓应用程序,它也有一个服务器端。在服务器端,我使用 mysql 和 php。我想在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 时