1

我正在使用本地 SQLite 数据库和通过 WebService 访问的在线数据库做 Android 应用程序。我需要让本地数据库充满来自在线数据库的当前数据。我可以在在线数据库中获取上次更改的日期和时间,但来自 WebService 的答案只给了我上次更改的时间。不是更改了哪些行/ids/...。那么更新本地数据的最佳方法是什么?我应该清空整个 SQLite 数据库并从在线数据库中插入数据吗?或者我应该为每一行执行 UPDATE 命令?还是有更好的方法来做到这一点?

我需要它来为此找到最快的解决方案。

谢谢你的帮助。

编辑:我无法更改在线数据库。

4

1 回答 1

1

我的建议:
使用 last_update_date 在在线数据库表中设置一列
发送本地数据库的最后更新日期
返回在线数据库上之后更改的所有行。
更新或插入新记录。

编辑:在您的编辑声明您无法更改在线数据库之后,除了清理本地数据库并从头开始插入所有内容之外,我看不到其他方法......

于 2013-02-23T10:42:06.500 回答