我正在更新使用 SQLITE db 的移动设备上的数据库,它应该随着服务器更新它的数据库即 wamp 服务器而更新。
任何人都可以向我提出有关如何实现这一目标的任何想法。
我不想读取整个服务器数据库,因为它会增加数据使用量,同时读取整个数据库只是为了进行一次更新或多次更新。更新在产品表中完成,服务器端仅更新价格字段。
问问题
2949 次
1 回答
7
您可以在您的应用程序中定义一个服务,该服务会定期询问您的服务器数据库中是否有更新的数据。在服务器端,您可以实现一个 Web 服务,该服务将接收一个 json 对象,您将在其中放置当前日期、您想要检查更新的表名以及基于您的目的的其他信息。我会用一个例子更好地解释自己:1)当应用程序启动时,后台服务也会启动。该服务将查询(例如每 3 分钟一次)您的网络服务,以查看指定表是否有新的更新。2) 网络服务将接收您要检查的表名和日期时间,最好是 unix 时间戳。例如,您想查看 2012-08-20 22:00:00 之后表“产品”是否有新记录。您可以在应用程序中使用此信息创建一个 json 对象和一个 http 请求,并将其传递到服务器端。3)您的网络服务将响应您提供一个 json 数组,其中包含 2012 年 8 月 20 日 22:00:00 之后添加或修改的所有数据。当然,在服务器数据库中,您必须存储此信息(基本上每条记录都会有一个字段,其中包含第一次插入/最后一次修改的日期时间)
4) 然后您可以更新您的本地 sqlite 数据库。
可能这不是很有效,但它有效。
安德烈亚
于 2012-08-20T21:52:50.310 回答