일반 데이터베이스 (source
)에서 SQLCipher로 암호화 된 첨부 데이터베이스 (db
)에 데이터를 복사하려고하면 "해당 테이블이 없습니다"라는 예외가 발생합니다.안드로이드, 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