C:\Program Files(X86)\H2\bin
에 들어있는 h2.bat
파일을 실행해주면 된다. 그럼 H2 데이터베이스가 서버 모드로 실행된다. 혹시 실행이 안 된다면 권한주기 : chmod 755 h2.sh
를 사용하면 된다../h2.sh
./h2.bat
jdbc:h2:~/text
(최초 설정 값)
커맨드 창에 dir
을 눌러서 ~/test.mv.db
: 파일생성이 되었는지 확인한다.
JDBC URL
에 이젠 jdbc:h2:tcp://localhost/~/test
이렇게 접속한다. 왜? -> 위 사진처럼 파일로 접근하게 되면 우리가 작성한 web application이랑 web console이 동시 접근이 안 될 소요가 있기 때문이다. 이렇게 소켓을 통해 접근해야한다.
요 bat파일(cmd)는 항상 켜져있어야 db가 작동한다 mysql처럼!!
Database not found, either pre-create it or allow remote database creation (not recommended in secure environments) [90149-200] 90149/90149
에러가 발생하기 때문에 연결 전에 데이터베이스를 생성해야 한다.h2 1.4.198 이후 버전부터는 보안 문제로 데이터베이스가 자동으로 생성되지 않기 때문에 본 포스팅에 이어서 나오는 내용과 같이 데이터베이스를 직접 생성해야 한다.
간단한 로컬 테스트용이라면 버전을 1.3대로 낮춰서 데이터베이스 자동 생성 기능을 사용해도 된다.
만약 따라했는데 오류가 난다면 아래있는 사진의 test.mv.db
를 삭제하고 server도 껐다 켜도 처음부터 다시 실행해주면 된다.