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

标签 android

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

最佳答案

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

这可能不是很有效,但它确实有效。

安德里亚

关于android - 服务器数据库更新时更新sqlite数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11481599/

相关文章:

java - 将 Android 模块从库切换到应用程序会导致 "Unable to resolve dependency for :app@debug/compileClasspath"/

php - 用于移动访问的 Web 服务和数据库

android - 使用android studio混淆多个模块

java - android在外部数据库中设置数据

android - 无法在设备 'emulator-5554' 上安装 apk : timeout

android - 配置gradle-pitest-plugin时获取CustomMessageMissingMethodException

java - 为什么这个android函数总是返回false?

java - 之后添加登录Activity

java - 如何在 Android 中高效地编辑 EditText 中的文本

javascript - 哪个事件将以最快和最一致的方式触发 - matchMedia、window.resize、orientationchange 或两者?