Android 数据库与 MSSQL 同步

标签 android sql-server json sqlite

<分区>

我正在开发一个安卓应用

  • 移动端的 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 数据库)中。 要通知应用程序有关新数据的信息,您可以在服务器上保存一个全局变量(或创建一个新表以添加此值)。每次 MySQL 数据库更新其表时,该值都会增加。并且每个用户应用程序在每次启动应用程序时都会请求获取此变量并将其与上一个进行比较。

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

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

关于Android 数据库与 MSSQL 同步,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37136736/

相关文章:

java - 应用程序中的选项卡栏图标与选项卡文本重叠

android - BottomSheetBehavior 不是 CoordinatorLayout 的子项

sql-server - 打开日志文件 C :\Windows\system32\LogFiles\Sum\Api. 日志时出错

javascript - 我想在我想要的时间每天重新启动倒计时两次

java - C# 和 Java 服务器之间的 TCP 通信

android - 从 BroadcastReceiver 关闭正在运行的应用程序

java - 如何在java中从WEB读取或下载整个文件夹/目录

sql-server - 如何找到 MS SQL Server 2008 的端口?

SQL Server : populate table with dates

json - ServiceStack ORMLite 未反序列化存储在数据库文本字段中的 JSON