如何调用数据库的onUpgrade
方法?
我的问题背景: 我在完整数据库的SD卡上做了备份。 用户可以恢复此数据库。
但是,如果在此期间(在备份和恢复之间)应用程序更新更改为数据库,我将在恢复时遇到问题。恢复后,新列不存在。
所以我想调用onUpgrade
方法添加所有新的/更改的列。
还是有更好的方法吗?
答案 0 :(得分:2)
还原后,关闭数据库的所有打开句柄,然后使用SQLiteOpenHelper
获取可写数据库。这应该触发onUpgrade()
被调用,AFAIK。