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

标签 android mysql database sqlite android-asynctask

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

如何做到这一点?

最佳答案

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

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

Creating a Sync Adapter

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

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

This是我使用 AbstractThreadedSyncAdapter 编写的一个 Android 示例,用于在设备和服务器之间同步数据。 This它的服务器端是使用 Servlet 用 Ja​​va 编写的。请看一下。

方法 #2:使用简单的 API

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

祝你好运:)

关于android - 如何在mysql和sqlite之间同步数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40700428/

相关文章:

java - 在 Android 应用程序中命名包的正确技术是什么?

java - TCP 服务器-客户端大 json

java - 如何知道 Looper 是否正在运行?

java - 使用用户定义的类在列表中添加值

java - 在 Java 中使用枚举作为小型数据库的替代方案

MySQL 多查询设置

php - 从我的数据库中选择

javascript - 为什么不对表中的每个字段都使用 varchar 类型?

sql - 你如何使用 SELECT WHERE IN() 保持顺序?

php - Codeigniter获取数据错误: Trying to get property of non-object