无法使用密码创建SQLCipher数据库

时间:2013-06-13 22:50:59

标签: java android sqlite encryption sqlcipher

我一直在尝试用几个小时创建一个带密码的简单数据库..

这是代码。

//Activity 1
     SQLiteDatabase.loadLibs(this);
                dbPasswordHelper2 = new DatabaseHelper2(this);
                dbPasswordHelper2.insertPassword(password);


//DatabaseHelper2 Class

    public DatabaseHelper2(Context context) {
      super(context, dbName, null, 1);
      this.context = context;
    }

@Override
public void onCreate(SQLiteDatabase db) {

        String createDBQuery = "CREATE TABLE IF NOT EXISTS " +passwordTableName + "("+password+" TEXT)";
        db.execSQL(createDBQuery);

}
public void insertPassword(String passwordKey)
{

    String totalPass = passwordKey + salt;
    System.out.println(totalPass);
            File databaseFile = context.getDatabasePath(dbName+".db");
            databaseFile.mkdirs();
            databaseFile.delete();
            SQLiteDatabase database = SQLiteDatabase.openOrCreateDatabase(databaseFile, key, null);
}

应用程序在insertPassword()的最后一行崩溃:

 SQLiteDatabase database = SQLiteDatabase.openOrCreateDatabase(databaseFile, key, null);

我真的不明白问题是什么..我几个小时都在试图弄清问题是什么。 谢谢。

0 个答案:

没有答案