0

它应该很简单,但我正在尝试使用 sqlcipher 创建一个应用程序,但它不起作用。

我已经设置了标准的 dbAdapter 类并且程序运行良好。创建 dbHelper(相同的程序,不同的名称),但使用 sqlCipher 规范。在 gradle 模块中添加了实现,完成了我能找到的所有工作,但没有运气。我在 dbAdapter 下没有得到任何数据库。我哪里错了?我已经在主类和 dbHelper 中尝试了“loadLibs”。我在 dbHelper(密码后)中尝试了“openOrCreate”,它在哪里,在 execSQL 语句下方,没有它。我在没有获得路径的情况下尝试过,使用 DB_NAME 代替它。没有任何东西可以创建数据库。我究竟做错了什么?ps,我已经尝试在 String 和每个zetetic的 Char[] 中传递给“openOrCreate”

    public dbHelper(Context con, String password) {
    super(con, DB_NAME, null, DB_Version);
    context=con;
    Password = password;
    }

@Override
public void onCreate(SQLiteDatabase db) {
    SQLiteDatabase.loadLibs(context);
    String dbPath = db.getPath();
    db =SQLiteDatabase.openOrCreateDatabase(dbPath, Password.toCharArray(), null);

    db.execSQL(DATABASE_CREATE);
    


}

'''

4

0 回答 0