如何将SQLite数据库从Android复制到MySQL数据库 - 复制 - 同步

Ari*_*ant 4 mysql sqlite android synchronization

我正在构建一个Android应用程序,它将从用户那里获取一些数据和图像,并将它们存储在本地SQLite DB中.我期待的是一种方法,我可以将这个数据库复制到我的服务器上的MySQL数据库.

我在互联网上寻找答案,但没有适当的解决方案.虽然我找到的最常见的答案是SymmetricDB和设置Web服务.我仍然困惑哪条路线.

SQLite DB也可能需要从MYSQL DB中提取更新的数据,所以我想更好的词是Sync而不是Replicate.

有帮助吗?

Pra*_*ani 8

是的,当然,它的同步.

你必须为此创造Web Service.

只需按照以下步骤将数据从Android发送到MySQL:

  1. JSON使用JSONObjectJSONArray类创建数据对象.
  2. 张贴作为你Web Service可能在PHP或你喜欢的任何东西的字符串.
  3. 解析json并将数据插入MySQL数据库的过程.

MySQL到Android相同:

  1. 创建Web ServiceJSONFormat格式显示数据.
  2. 那么你必须请求该链接,你将获得JSON数据,只需要解析并存储到SQLite中.

您必须注意数据配置.为此你必须采取一个存储一些价值的方面,如上次同步日期/时间.

有一些教程将有助于Android JSON解析和PHP JSON Parsing.

  1. 对于Android
  2. 对于PHP

如果有任何问题,您可以自由ping.

快乐同步.

谢谢.

  • 阅读本文的任何人都不要掉以轻心地对待双向同步问题。它以“我只需要从数据库获取记录”开始,以一团糟结束。如果您要在两端更改数据,同步将会出现很多棘手的问题。 (3认同)
  • “你必须注意数据冲突”确实如此。比方说,创建一个完整的离线在线同步系统可能需要五个人年的工作。即,realm.io 或 zumero 是做什么的。 (2认同)