android - SQLCipher Loadlibs 和数据库密码更改

标签 android database sqlite sqlcipher

SQLCipher网站提到

“使用 SQLiteDatabase.loadLibs(this) 在 onCreate() 中初始化数据库;//首先使用上下文初始化数据库库”

  1. 我在我的第一个 Activity 中只调用了一次这个 loadlibs(似乎有效)。我想确保不需要为可能访问数据库的每个 Activity 调用此函数。这是正确的吗?

  2. 如何更改数据库密码?我试过重新生成 key ,但这不起作用。它仍然使用旧密码。

如有任何帮助,我们将不胜感激。

谢谢。

最佳答案

SQLiteDatabase.rawExecSQL("PRAGMA key = 'old_password';");
SQLiteDatabase.rawExecSQL("PRAGMA rekey = 'new_password';");

关于android - SQLCipher Loadlibs 和数据库密码更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12887551/

相关文章:

android - MalformedJsonException : Use JsonReader. setLenient(true) 在第 1 行第 1 列路径中接受格式错误的 JSON

android - 无法在 SQLite 中插入,错误代码 :19

java - 如何在Android中的SQLite数据库中查找TEXT或VARCHAR类型的特定列占用的内存(大小)?

android - 在双卡手机中检测当前/主 SIM

Android:返回上一个 Activity 而不调用 finish()

php - 如何在函数内组织数据库连接的处理?

mysql - 插入从表中选择一列

MySQL 检查 3 个或更多连续(特定)条目

python - 如何从 sqlite3 文件在 python 中生成模型类

java - android studio 找不到符号报错