更新试用版数据库而不删除旧版本

时间:2012-09-30 15:39:21

标签: android

我正在实现一个Android应用程序,我无法弄清楚如何解决这个问题

我正在尝试使用现有的SQLite数据库部署应用程序。

当用户第一次安装应用程序时,数据库会下载但作为试用版,只有少量记录,当用户选择购买其中一个数据库时,有10个功能超过试用版本数据库应该更新来自服务器的新记录,新记录具有相同的试用版数据库模式,因此我想将购买的记录插入旧数据库而不删除旧版本并安装新购买的功能

1 个答案:

答案 0 :(得分:0)

似乎最直接的方法是使用包含SQL命令的单独文本文件来为每个不同的升级插入数据。

然后你的应用程序可以下载所述文件,读取文本文件并执行其中包含的SQL命令,添加必要的数据。

你可以在文件中使用原始SQL并使用rawQuery()方法(有些危险的IMO),或者你可以创建一个数据结构,让你的应用程序读取数据,然后将数据放入可以像.insert()一样参数化的方法。