1

我有将数据库从 sqlite 同步到网站中的 sqlserver 的应用程序。问题是我需要同步双方(服务器端和电话端)。这意味着当用户从网络插入/更新/删除任何数据时,它应该反映在手机中,并且当手机的数据库中进行任何更改时,它应该反映在网站上。

目前我正在使用简单的方法。哪些主表由网站和事务控制在 Android 手机中。所以当同步过程完成时。它从 Android db 中删除所有主数据并重新创建所有内容。所以需要一个过程。我只需要在网站上的主表上进行更改,并且更改会反映在手机上,这就是我正在寻找的方法。与Android手机同步时有交易记录的方式相同,它会删除所有数据形式的网站并重新创建。

那么,我怎样才能只获取那些从 Android 手机以及网站中新插入、更新或删除的记录......请帮帮我......

4

1 回答 1

1

我可以给你一个粗略的想法。

为此使用网络服务。

1)在服务器端保存已修改(保存/删除/更新)的每条记录的时间戳。2)创建一个表,其中包含表名和时间戳以及修改的记录。3)您的服务器应在通过带有时间戳的电话 ping 时生成所有数据(执行的操作)。(对记录使用标志(删除、更新、插入)。

在电话端

1)检查标志并相应地执行数据库操作。

以上是其中的一部分。

现在用于将数据从手机同步到服务器

1)创建一个datapost方法(最好使用json和webservie的post方法),使用与上述方法类似的适当标志对数据进行操作。2)从手机获取数据后处理服务器数据。

但是您的设计还应考虑何时可以由多个用户修改服务器上的单个记录。如果这是要求,那么最好直接从 webapp 执行,在客户端使用 webview。

于 2013-01-18T06:49:40.897 回答