更新服务器数据库时更新sqlite数据库

时间:2012-07-14 06:28:38

标签: android

我正在使用SQLITE数据库在移动设备上更新数据库,该设备应该在服务器更新时更新它的数据库,即wamp服务器。
任何人都可以向我提出任何有关如何实现这一目标的想法 我不想读取整个服务器数据库,因为它会在读取整个数据库时增加数据使用量,仅用于单个更新或多个更新。 更新在产品表中完成,只有价格字段由服务器端更新。

1 个答案:

答案 0 :(得分:7)

您可以在应用中定义一项服务,定期询问服务器数据库中是否有更新的数据。在服务器端,您可以实现一个Web服务,该服务将接收一个json对象,您可以在其中根据您的目的放置当前日期,要检查更新的表名和其他信息。 我将通过一个例子更好地解释自己: 1)当应用程序启动时,后台服务也将启动。此服务将查询(例如每3分钟)您的Web服务,以查看是否有指定表的新更新。 2)Web服务将接收您要检查的表名,日期时间最好以unix时间戳为单位。例如,您希望在2012-08-20 22:00:00之后查看表“products”是否有新记录。您可以在应用程序中使用此信息创建json对象和http请求,并将其传递给服务器端。 3)您的Web服务将响应您给json数组提供2012-08-20 22:00:00之后添加或修改的所有数据。当然在服务器db中你必须存储这些信息(基本上每条记录都有一个字段,其中包含第一次插入/最后修改的日期时间)
4)然后,您可以更新本地sqlite数据库。

可能这不是很有效但它有效。

Andrea