正在同步 SQL 服务器和 Android SQLite

syncing SQL SERVER and Android SQLite

我在 SQL 服务器上有一个本地数据库。我可以将这些数据与我的 android 应用程序的 sqlite 数据库同步。 我通过计算两个数据库中表的行数来同步这些数据库。 但问题是,当数据从服务器本身或桌面应用程序更新时,如何将特定数据更新到 sqlite .... 我正在使用 MSSQL SERVER 2008

试试...

  1. 使用GCM通知更改

  1. 在您的数据库中再添加一个 table 以记录更改.. 字段[log_id、table、table_data_id、操作(更新或删除)] 和在此 table 中保存所有更新和删除日志。
  2. 创建一个 api 文件到 return 来自服务器的日志...接受 GET 参数 log_id ...然后查询大于请求的日志 log_id id
  3. 然后在 Android 创建共享首选项以保留 log_id
  4. 使用当前 log_id 打开对 api 的应用程序请求,如果没有 log_id
  5. 则为零
  6. 然后执行操作,然后是 api 响应。完成所有操作后,将共享首选项更新为最后一个 log_id
  7. 使用这种方式,您可以识别在服务器中所做的更改并在 sqlite 中更新