我将GreenDAO
与SQLCipher
一起使用。
将SQLCipher
从3.5.2升级到4.0.1后,我的应用无法访问旧的加密数据库。
我已经搜索了一种解决方案,发现需要在postKey
的{{1}}中运行PRAGMA cipher_migrate来迁移数据库。我尝试过这样,但是没有任何变化。:
SQLiteDatabaseHook
答案 0 :(得分:0)
您需要将"DB.db"
传递到openOrCreateDatabase
时要使用路径。您想做类似的事情:
File dbPathFile = new File(path);
if (!dbPathFile.exists()) {
dbPathFile.getParentFile().mkdirs();
}
,然后将path
传递到"DB.db"
中的openOrCreateDatabase