SQLCipher Loadlibs 和数据库密码更改

lum*_*ire 2 database sqlite android sqlcipher

SQLCipher 网站提到

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

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

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

任何帮助,将不胜感激。

谢谢你。

boi*_*ter 5

SQLiteDatabase.rawExecSQL("PRAGMA key = 'old_password';");
SQLiteDatabase.rawExecSQL("PRAGMA rekey = 'new_password';");
Run Code Online (Sandbox Code Playgroud)