如何从服务器更新数据库

时间:2011-10-12 00:16:17

标签: android database

我正在制作Android应用程序,但我遇到了问题。我不知道从我的服务器更新客户端应用程序中的数据库的最佳方法是什么(如果用户单击“检查更新”按钮)。我应该如何在客户端设置当前数据库版本,以便我可以尝试与服务器中的最新数据库版本进行比较?如果有任何新的数据库更新,我应该如何从服务器检查?我应该使用PHP / java服务器吗?

我的案例: 用户安装了我的应用程序,它带有sqlite数据库版本1.0 但后来,我将sqlite数据库更新到2.0版并将其上传到服务器(我还没想过我会使用什么样的服务器,任何想法(java或php)?) 我希望当用户点击“检查更新”时,应用程序将检查最新的数据库版本,如果最新的db版本是2.0(大于1.0),那么它将下载并替换旧的sqlite db(1.0) 。 我应该如何在客户端(Android)中设置sqlite数据库版本并将其与服务器端的最新版本进行比较?

任何帮助都将非常感激。 谢谢 !

1 个答案:

答案 0 :(得分:1)

根据您对this answer的评论...

如果你的问题很简单,我建议你做以下事情:

  • 通过HTTP向服务器请求最新的最新数据库状态(它可以返回时间戳或数据库版本),例如http://www.yourserver.tld/?dbversion
  • 如果您的本地数据库少于返回的时间戳或版本,则从服务器提取数据库,例如http://www.yourserver.tld/?dbget
  • 之后,您将持久保存时间戳或版本(例如,在共享首选项中)

您的服务器始终知道哪个版本是最新的,并且可以更新返回的时间戳或返回的(并递增的)版本号...

PHP或Java :我推荐PHP用于这么简单的任务(也因为每个网站空间都提供该选项)。我会通过一个简单的GET请求(如之前所示)来实现。 Java只是矫枉过正(但仍有可能)。