如何调用数据库的onUpgrade
方法?
我的问题背景: 我在完整数据库的 sdcard 上做了一个备份。 并且用户可以恢复这个数据库。
但是,如果在此期间(在备份和恢复之间)应用更新更改了数据库,我将在恢复时遇到问题。恢复后新列不存在。
所以我想调用 onUpgrade
方法来添加所有新的/更改的列。
或者有什么更好的方法吗?
最佳答案
恢复后,关闭所有打开的数据库句柄,然后使用您的 SQLiteOpenHelper
获取可写数据库。这应该会触发 onUpgrade()
被调用,AFAIK。
关于database - 自己调用 onUpgrade 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2173606/