Android - 从网上更新app中的数据库

时间:2011-06-07 13:55:01

标签: android database

我的应用程序包含一个充满信息的数据库。用户永远不会更改或添加任何内容到此数据库。我想自己更新数据库并将其存储在网络上。然后每次加载应用程序时,它都会检查Web是否有新版本。如果有,它只需下载并替换它。这样做的最佳方式是什么?

4 个答案:

答案 0 :(得分:2)

其他人必须告诉您启动实际下载的最佳方式,但this blog post可能有助于确定下载后如何安装数据库。

另外,您可能会发现我之前发布的this question在确定数据库版本时非常有用,基本上我只是解析文件名以确定版本。如果你正在与服务器通信,我相信你会有更简单的方法。

答案 1 :(得分:1)

您有多种方法可以解决这个问题:

  1. 从您的网络服务器下载xml或json文件,解析它,清除当前数据库并导入新数据。
  2. 您可以使用sql语句直接在Web服务器上保存文本文件,并直接将此准备好的sql文件执行到您的sqlite数据库。

答案 2 :(得分:0)

好吧,你可以通过互联网更新整个apk只检查它的版本和校验和,每个新版本都应包含新的数据库版本和必要的说明,可以在SQLiteOpenHelper的帮助下执行或者你可以更新您的数据库通过HTTP上的简单XML容器...

答案 3 :(得分:0)

每个dbs中都可以有一个单独的表来保持版本更新。因此,每次加载应用程序时,您都可以调用Web服务并获取存储在Web服务器中的当前版本的数据库。如果它比你拥有的数据库更新,你可以简单地替换它。

您可以使用.Net Web服务,该服务具有获取存储在Web中的db版本的方法,并且在ksoap库的帮助下,您可以调用.Net Web服务并获取结果。