Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/203.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 在应用程序启动时将外部数据库与SQLIte数据库同步_Android_Sqlite_Synchronization - Fatal编程技术网

Android 在应用程序启动时将外部数据库与SQLIte数据库同步

Android 在应用程序启动时将外部数据库与SQLIte数据库同步,android,sqlite,synchronization,Android,Sqlite,Synchronization,我的Android应用程序有一个SQLite数据库,它在服务器上存储来自另一个数据库的一些数据的副本。当用户打开应用程序时,我想将本地副本同步到外部主机。用户可能已登录相关网站并插入/更新/删除了数据 如果只是插入/更新,则可以使用时间戳,但由于时间戳可以删除数据,我不确定如何检查删除的行 那么,最好的方法是什么来判断发生了什么变化并更新本地副本呢?Hm,我们正在开发iOS项目,如果服务器响应更新的版本,该项目将使其数据库与服务器同步。 我们的服务器增量存储执行的SQL和请求,如果将所有这些更改

我的Android应用程序有一个SQLite数据库,它在服务器上存储来自另一个数据库的一些数据的副本。当用户打开应用程序时,我想将本地副本同步到外部主机。用户可能已登录相关网站并插入/更新/删除了数据

如果只是插入/更新,则可以使用时间戳,但由于时间戳可以删除数据,我不确定如何检查删除的行


那么,最好的方法是什么来判断发生了什么变化并更新本地副本呢?

Hm,我们正在开发iOS项目,如果服务器响应更新的版本,该项目将使其数据库与服务器同步。 我们的服务器增量存储执行的SQL和请求,如果将所有这些更改组合到特定日期,gzip将发送到应用程序,我的Objective-C包装器将从下载的文件中执行SQL语句


可能同样的方法也会对您有好处。

我会添加一个表来审核删除(包含已删除记录的关键字段),并在同步时传输该表,在成功同步后清除该表。

另一个带有标志的列如何。。。新的,删除的,没有改变…谢谢大家的建议!我现在有一个计划:)一位同事也提出了类似的方法——我想这就是我要做的。谢谢