我想创建一个Android应用程序,以脱机模式从用户获取数据并将它们存储在本地SQL-Lite数据库中。稍后当手机处于在线模式时,用户可以点击"同步"按钮,然后存储在本地Sqlite数据库上的所有数据应上传到中央服务器上的数据库。
问题是,如何在不使用任何Web服务的情况下实现此目的? ITTIA DB SQL让我们在这两个数据库之间进行复制,但我正在寻找内置的Sqllite或SQLserver功能来实现复制或更多的双向复制。
感谢
答案 0 :(得分:2)
将您的本地数据库放在内容提供商后面,让内容提供商处理离线和同步。
看看Google iosched how they keep their data in sync,这与您的方案不同,但会为您提供一些想法和最佳做法。
在您的情况下,内容提供商可以在网络连接可用时重播远程数据库的事务,或者可以将所有事务保存在另一个小型sqlite数据库中,并将该“更新”数据库发送到您的服务器。在您的服务器上,应用这些更改。根据您的后端数据库,可以使用不同的方法。