동일한 암호화 키를 사용하여 데이터베이스를 열 수 있으며 제대로 작동합니다. 여러 개의 암호화 된 데이터베이스를 사용해보십시오. 모두 열 수는 있지만 첨부 할 수는 없습니다. 암호화 및 암호화되지 않은 경우 (이 ByteArray가 null) 때암호화 된 SQLite 데이터베이스를 연결할 수 없습니다 : "데이터베이스 파일을 열 수 없습니다."
이 작동 :
connection.open(file, "create", false, 1024, bytearray);
암호화되지 않은이 유일한 작품 : 어떤 도움에 감사드립니다
connection.attach("db" + newnum.toString(), file, new Responder(attachEncryptedSuccess, openEncryptedError), bytearray);
합니다.
는 UPDATE :내가 암호화 된 데이터베이스를 만든 다음이를 새 데이터베이스를 작성하고 첨부 할 경우, 모든 것이 잘 작동 것으로 보인다 :
그냥 여기 이상한 패턴을 발견했다.생성 된 파일은 언로드 한 후 처음 생성 된 명령을 사용하여 제대로 열립니다. 따라서 open()을 사용하기 전에 만든 암호화 된 데이터베이스는 open() 메서드로만 열립니다. attach()를 사용하여 처음 생성 된 모든 암호화 된 데이터베이스는 attach()를 사용하여 열 수 있습니다. 또한 어떤 데이터베이스가 먼저 열렸는지, 어떤 데이터베이스가 기본 데이터베이스인지는 중요하지 않습니다. 심지어 암호화되지 않을 수도 있습니다.
이것은 매우 이상합니다. 이거 버그 야? 아니면 여기서 뭔가 잘못하고있는 걸까요?