문제

로컬 데이터를 저장하기 위해 데스크탑 앱에서 HSQLDB 버전 1.8.x를 사용하는 것을 고려하고 있습니다. 내가 볼 수있는 바에 따르면 데이터베이스는 디스크에 여러 SQL 문으로 저장되어 테이블을 작성하고 데이터를 삽입하는 등입니다.

사용자로부터 이것을 숨길 수있는 간단한 방법이 있습니까? 반드시 완전히 암호화되도록해야 할 필요는 없습니다.

도움이 되었습니까?

해결책 2

내가 지금 겪은 솔루션은 다음과 같습니다.

db.update("SET SCRIPTFORMAT COMPRESSED;");

.script 파일을 사람이 읽을 수없는 형식으로 저장하려면 :

db.update("SET PASSWORD password;");

더 정통한 사용자가 자신의 HSQLDB 클라이언트를 사용하여 DB를 열지 못하게합니다.

다른 팁

데이터베이스 파일에 JAR 파일 내에 데이터베이스 파일을 포함시키고 표기법을 사용하여 연결할 수 있습니다.

jdbc:hsqldb:res:<path in jar>

확인하십시오 고급 주제 이에 대한 자세한 내용은 HSQLDB 안내서 섹션입니다. 그러나 나는 그것을 시도한 적이 없으므로 100% 확신이 작동하지 않을 것입니다 ...

불행히도 나는 아래 명령을 실행할 수 없었습니다
db.update ( "STCRIPTFORMAT 압축");

이 오류가 발생했습니다

java.sql.SQLSyntaxErrorException: user lacks privilege or object not found: SCRIPTFORMAT

이 오류는이 명령으로 해결되었습니다
db.update ( "파일 세트 스크립트 형식 압축");

HSQLDB 2.3.3을 사용하고 있습니다

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top