0

我的应用程序需要将数据本地存储在 sqlite DB 上,一旦互联网连接可用,用户就可以在服务器上上传数据。我假设我需要做一些数据库复制,如何做到这一点?有没有内置的android设施?或者我需要为此使用一些第三方工具?我阅读了很多关于此的答案,但我仍然不清楚,我将使用 KSOAP2 Web 服务与服务器通信。使用 KSOAP2 如何在 SQL Server 上同步我的 sqlite 数据?

以下是我阅读的几个链接。 https://stackoverflow.com/questions/18207021/opensource-replication-tool-for-sqlite 关于sqlite复制 SQLite是否支持复制? 提前致谢。

4

1 回答 1

1

您不应该使用转储来来回复制整个数据库。Android 在移动设备上运行,数据传输可能需要花钱或受到速度、容量或其他方式的限制。

因此,您应该构建自己的网络服务器并仅上传/下载更改的条目。这意味着您可能必须实现自己的复制逻辑,因为我不知道任何工具。

例如,您可以发送时间戳,服务器会回复一组更改的数据。

我建议构建一个 Restful-Webservice 并HttpUrlConnection用于构建 POST、PUT、GET 和 DELETE 请求。

GreenDao 提出了一个客户端/服务器同步项目。但没有估计何时可用。如果您自己做某事,您可以尝试将其作为 greendao-feature 进行。很多人会为此感谢你(包括我自己:D)。

您还可以查看symmetricDS,它应该适用于 android。

于 2013-10-28T13:14:02.323 回答