【发布时间】:2011-12-21 13:38:54
【问题描述】:
尝试将数据复制到附加数据库 (db) 中时,我收到“没有这样的表”异常,该数据库 (db) 使用 SQLCipher 从普通数据库 (source) 加密。
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());
已创建加密数据库,并具有与未加密数据库相同的方案。可能是什么问题?
【问题讨论】:
-
你有没有想过这个问题?
-
没有。不得不以某种方式解决它 - 不记得细节
标签: android database sqlite sqlcipher