【问题标题】:Android Database sync with MSSQL [duplicate]Android数据库与MSSQL同步[重复]
【发布时间】:2016-09-05 07:49:21
【问题描述】:

我正在开发一个具有

的android应用程序
  • 移动端的 SQLite
  • Windows 服务器上的 MS SQL

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

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

我需要以一种方式开发这些数据库之间的同步。

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

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

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

如何在 Android 中同步数据库?

我发现了一些东西,但我处于初学者水平。我没有找到任何样品。我尝试了“http://programmerguru.com/android-tutorial/how-to-sync-remote-mysql-db-to-sqlite-on-android/”教程,但它使用了 php 和 MSSQL。

如果有人能给我一些示例代码以及一些解释或类似的东西,我将不胜感激。

【问题讨论】:

  • 嘿,您可以从那里添加表(MySql 和 Sqlite)中最后更新的列,您可以匹配已更改和仅更新该行的数据
  • 你能指导我看一些示例代码吗?
  • 我们在谈论多少数据?
  • 不多。 2-3 个几千行的表

标签: android sql-server json sqlite


【解决方案1】:

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

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

或者另一种方法是使用 GCM: 'Google Cloud Messaging' 向所有用户发送一条消息,告诉他们下载和同步数据库,但这种方式需要在服务器端(MySQL 数据库)建立一个新的数据库表来存储用户的id 和他们的 GCM Token。

【讨论】:

    猜你喜欢
    • 2015-01-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-26
    • 1970-01-01
    • 2011-09-14
    相关资源
    最近更新 更多