Sqlcipher __ CREATE TABLE android_metadata не удалось
я пытаюсь присоединить существующую базу данных sqlcipher (зашифрованную) в моем приложении для Android, но после копирования в мой каталог ее нельзя открыть с помощью "SQLiteDatabase.openDatabase (...)»
Я попытался код в нормальном sqlite, и он работает правильно, но когда я использовал sqlcipher API, я получил это сообщение об ошибке
//CREATE TABLE android_metadata failed
//Failed to setLocale() when constructing, closing the database
// net.sqlcipher.database.SQLiteException: file is encrypted or is not a database
Я использовал следующий код внутри класса SQLiteOpenHelper:
if(!dbExist1)
{
this.getWritableDatabase(password);
this.openDatabase();
try
{
this.close();
copyDataBase();
}
catch (IOException e)
{
throw new Error("Error copying database");
}
}
public SQLiteDatabase openDatabase() throws SQLException {
String DBPath = DATABASE_PATH + DATABASE_NAME;
myDataBase = SQLiteDatabase.openDatabase(DBPath, password, null,
SQLiteDatabase.NO_LOCALIZED_COLLATORS);
return myDataBase;
}
И я использовал следующий код внутри Activity Class:
SQLiteDatabase.loadLibs(this);
DataBaseHelper myDbHelper ;
myDbHelper = new DataBaseHelper(this);
SQLiteDatabase db=myDbHelper.openDatabase();
я пытался использоватьэто решение но все та же ошибка
Blockquote