Android升级数据库

时间:2012-01-21 13:12:11

标签: android database-schema database-update

我知道这类问题被问了很多,我知道我不是第一个问题,或者我会是最后一个,但我需要一点帮助解决这个问题。我正在尝试将我的数据库从旧版本升级到更新版本,我正在尝试找出如何执行此操作。我正在使用我自己的SQLiteDatabaseHelper类,它从assets文件夹中复制数据库文件并将其保存到系统数据库文件夹中。所以我想知道哪个是实现我的onUpgrade()函数的最佳方法,以便我可以解决这个问题。

我想找到一种方法将旧表中的所有数据复制到新表中,之后删除旧表,但我不确定如何实现这一点。欢迎任何想法或任何形式的帮助!

谢谢!

2 个答案:

答案 0 :(得分:1)

在onUpgrade()方法中,将查询写入

1) create backup_table, (make sure backup_table is not already there using IF EXISTS)
2) Select data from original table and insert into backup
insert into table2 (name, address) select name, address from table1 
3) remove original table

答案 1 :(得分:0)

复制就像查询旧表,插入新表一样简单。

然后,你可以放弃旧桌子。