database - 自己调用 onUpgrade 方法

标签 database android

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

我的问题背景: 我在完整数据库的 sdcard 上做了一个备份。 并且用户可以恢复这个数据库。

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

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

或者有什么更好的方法吗?

最佳答案

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

关于database - 自己调用 onUpgrade 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2173606/

相关文章:

mysql - Access(SQL)将一个数据中的两个字段拆分为两个数据

php - 创建一个数据库以从 PHP 中的数据插入?

android - 将自定义对象的数组列表传递给另一个 Activity

java - 为什么我无法访问转义的 URL?

javascript - 如何从远程页面访问 phonegap API

database - 是否必须在 recovery.conf 中设置 "restore_command"和 "archive_cleanup_command"?

mysql - 列出继承? SQL 和类

c# - 信任其他 CA 并在 net6 MAUI 解决方案中使用 Android 证书存储

ios - 无法使用 objective-c 将行插入到 sqlite 数据库中

Android 基于位置的应用程序