自我调用升级方法

时间:2010-01-31 22:19:56

标签: database android

如何调用数据库的onUpgrade方法?

我的问题背景: 我在完整数据库的SD卡上做了备份。 用户可以恢复此数据库。

但是,如果在此期间(在备份和恢复之间)应用程序更新更改为数据库,我将在恢复时遇到问题。恢复后,新列不存在。

所以我想调用onUpgrade方法添加所有新的/更改的列。

还是有更好的方法吗?

1 个答案:

答案 0 :(得分:2)

还原后,关闭数据库的所有打开句柄,然后使用SQLiteOpenHelper获取可写数据库。这应该触发onUpgrade()被调用,AFAIK。