Android数据库与MSSQL同步

时间:2016-05-10 11:06:47

标签: android sql-server json sqlite

我正在开发一个具有

的android应用程序
  • 手机上的SQLite
  • Windows服务器上的MS SQL

每当添加新条目时,我希望移动数据与MSSQL数据库同步。即使移动互联网处于离线状态,同步数据仍应保留在移动设备中并正常工作。

MSSQL数据库将具有两个相同的(相同的字段结构和字段名称)

我需要以某种方式在这些数据库之间建立同步。

移动应用程序没有任何编辑选项。

如果我从服务器更改数据,那么它应该更改android中的数据

Sync将在第一次启动应用程序时运行,我想提供一个同步按钮。

如何在Android中同步数据库?

我找到了几件事,但我是初学者。我没有找到任何样品。我尝试了“http://programmerguru.com/android-tutorial/how-to-sync-remote-mysql-db-to-sqlite-on-android/”教程,但它使用了php和MSSQL。

如果有人会给我一些带有一些解释的示例代码或类似的东西,我会很感激。这将为我提供一种方法。

1 个答案:

答案 0 :(得分:1)

首先,您需要编写一个从(MySQL数据库)读取数据的服务器端代码并​​将其发送到移动应用程序,然后您将收到此数据并添加保存(或更新)(SQLite数据库)。 要通知应用程序有关新数据的信息,可以在服务器上保存一个全局变量(或创建一个新表来添加该值)。每次MySQL数据库更新其表时,此值都将增加。并且每个用户应用程序将请求获取此变量,并在每次启动应用程序时将其与最后一个进行比较。

  • if equal =>没有变化=>继续使用旧的SQLite数据库。
  • 如果grater =>更新SQLite数据库。

或者另一种方式是使用GCM:' Google Cloud Messaging"向所有用户发送消息,告诉他们下载并同步数据库,但这种方式需要服务器端(MySQL数据库)上的新数据库表来存储用户的ID和他们的GCM令牌。