将sqlcipher从3.5.2升级到4.0.1后,GreenDAO无法访问现有数据库

时间:2019-02-20 11:34:55

标签: android greendao sqlcipher

我将GreenDAOSQLCipher一起使用。 将SQLCipher从3.5.2升级到4.0.1后,我的应用无法访问旧的加密数据库。 我已经搜索了一种解决方案,发现需要在postKey的{​​{1}}中运行PRAGMA cipher_migrate来迁移数据库。我尝试过这样,但是没有任何变化。:

SQLiteDatabaseHook

1 个答案:

答案 0 :(得分:0)

您需要将"DB.db"传递到openOrCreateDatabase时要使用路径。您想做类似的事情:

    File dbPathFile = new File(path);
    if (!dbPathFile.exists()) {
      dbPathFile.getParentFile().mkdirs();
    }

,然后将path传递到"DB.db"中的openOrCreateDatabase