HSQL 데이터베이스 관리자가 연결된 경우 Java 코드에서 HSQL 데이터베이스에 연결할 수 없습니다.

조르기 치 클라 우리

HSQL DB Manager (Swing)를 열고 연결하면 Java 코드가 데이터베이스에 연결할 수 없습니다.

java.sql.SQLException: Database lock acquisition failure: lockFile: org.hsqldb.persist.LockFile@cf53680[file =C:\somedb\db.lck ...

그러나 데이터베이스 관리자에서 데이터베이스 연결을 종료하자마자 Java 코드가 제대로 작동하기 시작합니다.

이게 뭐야?

a_horse_with_no_name

HSQLDB는 주로 내장 된 데이터베이스 엔진입니다. 즉, 임베디드를 실행하면 하나의 프로세스 (= JVM) 만 데이터베이스를 사용할 수 있습니다. 다른 프로세스에서 연결할 수 없습니다.

이를 해결하는 유일한 방법은 HSQLDB가 자체 프로세스 (JVM)에서 실행되고 다른 프로세스의 연결을 허용하는 서버 모드에서 HSQLDB 를 시작하는 것입니다. 기본적으로 Postgres 또는 Oracle과 같은 "기존"데이터베이스 서버와 동일한 설정입니다.

서버 모드에서 HSQLD를 시작하는 방법에 대한 자세한 내용은 설명서에 설명되어 있습니다.

http://hsqldb.org/doc/2.0/guide/running-chapt.html#rgc_server_modes

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Related 관련 기사

뜨겁다태그

보관