HSQL DB Manager (Swing)를 열고 연결하면 Java 코드가 데이터베이스에 연결할 수 없습니다.
java.sql.SQLException: Database lock acquisition failure: lockFile: org.hsqldb.persist.LockFile@cf53680[file =C:\somedb\db.lck ...
그러나 데이터베이스 관리자에서 데이터베이스 연결을 종료하자마자 Java 코드가 제대로 작동하기 시작합니다.
이게 뭐야?
HSQLDB는 주로 내장 된 데이터베이스 엔진입니다. 즉, 임베디드를 실행하면 하나의 프로세스 (= JVM) 만 데이터베이스를 사용할 수 있습니다. 다른 프로세스에서 연결할 수 없습니다.
이를 해결하는 유일한 방법은 HSQLDB가 자체 프로세스 (JVM)에서 실행되고 다른 프로세스의 연결을 허용하는 서버 모드에서 HSQLDB 를 시작하는 것입니다. 기본적으로 Postgres 또는 Oracle과 같은 "기존"데이터베이스 서버와 동일한 설정입니다.
서버 모드에서 HSQLD를 시작하는 방법에 대한 자세한 내용은 설명서에 설명되어 있습니다.
http://hsqldb.org/doc/2.0/guide/running-chapt.html#rgc_server_modes
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다