Back-end

H2 데이터베이스 사용하기

단지은 2023. 8. 6. 15:22

1. H2 Database 사이트에 접속합니다.

https://h2database.com/html/main.html

 

H2 Database Engine

H2 Database Engine Welcome to H2, the Java SQL database. The main features of H2 are: Very fast, open source, JDBC API Embedded and server modes; in-memory databases Browser based Console application Small footprint: around 2.5 MB jar file size     Supp

h2database.com

 

2. H2 Database를 다운로드합니다.

둘 중 어느 것으로 다운 받아도 상관 없으나, 저는 Windows Installer로 다운로드 시 'Windows의 PC 보호 Microsoft Defender SmartScreen에서 인식할 수 없는 앱의 시작을 차단했습니다. 이 앱을 실행하면 PC가 위험에 노출될 수 있습니다.' 라는 문구가 떠서 All Platforms 다운로드를 진행하였습니다.

 

3. 압축을 푼 뒤 h2/bin/h2.sh (또는 h2.bat)를 실행시켜줍니다.

h2.sh 실행 시 아래와 같이 

Error: Could not find or load main class org.h2.tools.Console
Caused by: java.lang.ClassNotFoundException: org.h2.tools.Console

에러가 발생하여 알아본 결과 Windows 환경에선 h2.bat를 실행시켜야 한다는 것을 알 수 있었습니다.

 

4. 기본 설정 값 그대로 최초 연결할 시 홈에 test.mv.db 파일이 생성됩니다.

 

5. 이후부터 JDBC URL을 jdbc:h2:~/test로 연결 시 충돌이 생길 수 있으므로 jdbc:h2:tcp://localhost/~/test로 변경 후 연결합니다.