Android | SQLite:不使用SQLiteOpenHelper预先创建的数据库更新

时间:2012-03-25 16:50:38

标签: java android xml sqlite sql-update

我的应用程序使用SQLite数据库获取信息。我有一个功能,检查文件夹和数据库是否已经存在,如果不是它将在互联网上(目前我使用dropbox存储db文件)并下载数据库并将其存储在sd卡,然后我会打开数据库。数据库是可写的,因为它允许用户对对象进行评级。我有两个问题。

1。)我希望提供数据库更新,然后让我的应用程序更新数据库,如果版本号更高并替换现有数据库。我已经做了一些研究,从我发现可以存储版本号为的xml或json文件,只需解析信息,如果版本号更高,则下载新数据库。

有人可以举例说明如何实现这一目标以及使用xml或json完成此任务是否更好?

2。)下载和访问新版本时,有没有办法在新版本的数据库中保存评级?

由于

1 个答案:

答案 0 :(得分:1)

两天前我写了类似的东西。

  • 通过读取字段名称和字段类型,将您的数据库结构打包为webservice方法中的数组。数组的结构是任意的。
  • 调用Web服务方法,如果您使用json_encode()方法在php中将其作为json发送,则必须接收表示JSONArray对象的字符串。
  • 读取结构并使用for循环创建CREATE DB查询字符串。
  • 执行查询,因此您必须拥有数据库。
  • 您也可以使用数组发送大量信息。
  • 介绍每个部分很难,所以每个部分都谷歌吧。
  • 不要忘记转换字段类型以匹配SQLite类型,例如VARCHAR => TEXT,smallint => INTEGER,...