2009-08-24 5 views
1

로컬 데이터를 저장하기위한 데스크탑 응용 프로그램에서 HSQLDB 버전 1.8.x를 사용할 것을 고려하고 있습니다. 내가 볼 수 있듯이 데이터베이스는 테이블을 생성하고 데이터를 삽입하기 위해 여러 SQL 문으로 디스크에 저장됩니다.HSQLDB - 사용자로부터 데이터베이스 구조/내용을 숨기기

사용자에게 숨길 수있는 간단한 방법이 있습니까? 필자는 완전히 암호화 된 파일을 필요로하지는 않습니다. 캐주얼 사용자가 단순히 파일을 열고 데이터베이스의 구조를 보지 못하게하고 싶습니다.

답변

1

... 그렇게 작동됩니다 100 % 확실하지 오전 해본 적이 내가 지금 함께 갔어요 솔루션은 호출하는 것입니다 더 잘 아는 사용자가 자신의 HSQLDB 클라이언트를 사용하여 DB를 열지 못하게하려면

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

등이 있습니다.

1

당신은 jar 파일 내에서 데이터베이스 파일을 포함하고 표기법을 사용하여 연결할 수 :

jdbc:hsqldb:res:<path in jar> 

체크 아웃 HSQLDB 가이드의 Advanced Topics 섹션이에 대한 자세한 내용은.

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

가 .script 파일을 저장할 : 그러나, 나는

0

불행히도 아래 명령을 실행할 수 없습니다.
db.update ("SET scriptformat COMPRESSED");

그리고

이 오류가 발생했다

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

("파일 SCRIPT 포맷 압축 설정")
db.update이 명령으로 해결이 오류;

나는`FILES SCRIPT 포맷의 COMPRESSED` 설정되어 버전 2.x에서 HSQLDB에게 2.3.3

+0

명령을 사용하고 – fredt

관련 문제