我有一个包含许多用户的数据库,我希望将其存储在本地和我的服务器上。每当用户更新任何信息时,我都会使用核心数据库在本地数据库中成功更新它。但是如何将这些信息更改为服务器?请问我帮忙吗? 每次用户更新他的信息时,我都会想到sqlite文件到服务器。但是如何将sqlite文件的数据发送到服务器?
答案 0 :(得分:2)
你必须使用一些策略。以下是对这项工作的简短解释。
1)数据库结构
2)网络服务
您必须在本地和服务器端设计数据库并管理标志(Bool)和更新时间。
1)与启动应用程序时一样,您必须检查本地数据并获取上次更新日期,并在此日期之后向服务器发送新的更新请求。如果有任何更新,那么您可以作为该Web服务的结果发送数据并在本地设备处理该响应。
2)当您在本地设备上进行一些更改时,您必须管理标记,更新时间和创建日期。 flag会显示它是否在服务器上有更新。如果更新,那么Y否则为N.您必须发送创建和更新日期。
在此请求期间,您必须在同一时区进行管理。您可以使用标准UTC时区,因为用户可能会切换到不同的时区,以便处理此问题。
如果您需要更多说明,可以在我们的聊天室http://chat.stackoverflow.com/rooms/43424/coders-diary
询问这种方法绝对适合你。
答案 1 :(得分:1)
向您最后更新的本地数据库添加一列。 (我认为可能有一种方法可以让SQLite半自动地为你填充它,但即使“手动”这样做也没什么大不了的。)然后,当你想上传更新时,查询自上次更新后的行上传。作为JSON记录发送到服务器。
您还可以保留一个跟踪更新的单独表格,但这适用于更复杂的情况。