2012-12-22 2 views
1

HSQL을 처음 사용합니다. 내가 HSQL 데이터베이스 서버 엔진을 사용하여 DatabaseMAnagerSwing를 연결하면, I 등HSQL 데이터 저장소

궁금

어디 데이터입니다하는 PUBLIC 스키마가 이미 존재하고이 같은 고객으로 해당 스키마에 따라 몇 가지 테이블을 포함하는 것을 보았다 (즉, 공용 스키마 및 해당 스키마의 테이블)을 HSQL 데이터베이스 서버 엔진으로 사용하면 저장됩니까?

다른 사람이 설명해 주시겠습니까?

감사합니다,

답변

1

데이터는 당신이 포함 된 모드에서 HSQLDB를 실행중인 경우는 마찬가지로 파일에 저장됩니다. Properties Files

java -cp ../lib/hsqldb.jar org.hsqldb.server.Server --database.0 file:mydb --dbname.0 xdb 

또는 리조트 :

database.0=file:/opt/db/accounts 
dbname.0=an_alias 

database.1=file:/opt/db/mydb 
dbname.1=enrollments 

database.2=mem:adatabase 
dbname.2=quickdb 

연결 층은 독립적 인 서버를 시작할 때 당신도 command line arguments를 제공 할 수있는 서버에서 관리하는 각 데이터베이스의 파일을 저장할 위치를 구성하려면 물리 계층. 즉, 원래 임베디드 모드로 서버 프로세스에서 생성 한 데이터베이스 파일에 액세스 할 수 있으며 그 반대의 경우도 마찬가지입니다.

+0

답장을 보내 주셔서 감사합니다. 필자는 파일을 저장할 위치를 지정하지 않았기 때문에 필자의 경우 파일 저장 위치는 지정하지 않았을 때 파일 저장소의 기본 위치 즉 파일의 기본 위치는 어디입니까? – user182944

+0

[Properties File Documentation] (http://www.hsqldb.org/doc/guide/ch04.html#N10A68)에 따르면'server.database.0'의 기본값은'test'입니다. 따라서 [부록 C] (http://www.hsqldb.org/doc/guide/apc.html)에 설명 된 파일로 테스트 폴더를 찾을 수 있습니다. 다른 질문에 답하면 데이터베이스의 모든 스키마는 해당 폴더에 저장되며 동일한 파일 (예 :'test.script' +'test.log')을 사용하여 저장됩니다. 자세한 정보는 [부록 C] (http://www.hsqldb.org/doc/guide/apc.html)를보십시오. –

+0

정보 주셔서 감사합니다 :) – user182944

1

Anthony의 답은 데이터베이스 파일의 위치를 ​​지정하는 방법을 다룹니다.

Re : "PUBLIC 스키마가 이미 있고 해당 스키마에 Customers 등의 스키마 아래에 몇 개의 테이블이 있습니다."

PUBLIC 스키마가 이미 새 데이터베이스에 있습니다. 그러나 당신이 본 테이블은 DatabaseManager 메뉴의 "Options"항목을 클릭하고 드롭 다운 메뉴에서 "Insert test data"를 선택했을 때 만들어졌습니다.

데이터베이스 파일의 위치를 ​​지정하지 않고 HSQLDB의 서버 인스턴스를 시작하면 서버를 시작하기위한 Java 명령이 실행 된 디렉토리에 파일이 작성됩니다.

데이터베이스에는 여러 스키마가 포함될 수 있습니다. 모든 스키마는 동일한 데이터베이스 파일 세트에 저장됩니다.

+0

답장을 보내 주셔서 감사합니다. SCHEMA 위치는 어디에 있습니까? 데이터가 저장된 동일한 파일 또는 다른 파일에이 파일이 있습니까? 그리고 새로운 스키마를 생성하면이 새로운 스키마가 어떤 파일에 저장됩니까? 제게 그 위치를 알려주세요. – user182944