Я получаю исключение «нет такой таблицы» при попытке скопировать данные во вложенную базу данных (db
), зашифрованную SQLCipher из простой базы данных (source
).Android, SQLite: нет такого исключения таблицы в прикрепленной базе данных
StringBuilder attachDatabase = new StringBuilder();
attachDatabase.append("ATTACH DATABASE '").append(this.db.getPath()).
append("' as ").append(NEW_DB_ALIAS).
append(" KEY '").append("123").append("';");
source.execSQL(attachDatabase.toString());
StringBuilder copyTable = new StringBuilder();
String table = "t1";
copyTable.append("INSERT INTO ").append(NEW_DB_ALIAS).append(".").append(table).
append(" SELECT * FROM ").append(table).append(";");
db.execSQL(copyTable.toString());
Зашифрованная база данных создана и имеет ту же схему, что и незашифрованная. В чем может быть проблема?
Вы когда-нибудь это выясняли? – Phil
Нет. Пришлось обходить это как-то - не помню деталей – Asahi