본문 바로가기
IT 관련기술

[H2DB] H2 Database 설치 및 사용법

by bits 2022. 1. 20.

H2DB 란

H2 데이터베이스는 설치가 필요 없고 용량이 가벼우며 개발용 로컬 DB로 사용하기 좋은 DBMS이다.

  • H2DB는 자바 기반의 오픈소스 관계형 데이터베이스 관리 시스템(DBMS).
  • 서버(Server) 모드와 임베디드(Embedded) 모드의 인메모리 DB 기능을 지원.
  • 브라우저 기반의 콘솔 모드를 이용할 수 있음.
  • 별도 설치과정이 없고 2.5MB 이하의 저용량 DB.
  • 표준 SQL의 대부분을 지원
  • 로컬환경 및 테스트 환경에서 많이 사용됨.

H2DB 설치하기

H2DB는 자바 기반의  DBMS 이므로 자바가 설치되어 있어야 한다.

http://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

 

Download에서 All Platforms 클릭하여 다운로드 후 압축을 푼다.

H2DB 다운로드

 

H2DB 서버 실행

압축을 풀고 bin 디렉토리 아래의 h2.bat(Linux 계열은 h2.sh) 또는 h2w.bat을 실행하면 서버 모드로 실행된다.

 

H2DB 서버 실행

H2 서버를 실행하면 아래와 같이  H2 콘솔 로그인 화면이 실행되고 접속 정보를 입력 후 연결한다.

H2DB 브라우저 콘솔 로그인 화면

JDBC URL을 파일 모드로 셋팅 후 연결하기

jdbc:h2:~/DB명 으로 세팅하면 DB 파일이 생성되며, 사용자명과 비밀번호는 생략가능하다.

연결을 클릭하면 아래와 같이 H2 콘솔에 접속되는 것을 확인 할 수 있다.

H2DB 실행화면

이렇게 데이터베이스가 자동 생성하면 사용자 계정 디렉토리에 test.mv.db 파일이 생성된다.

접속이 완료되었다면 테이블 생성 및 테이블 조작(DML)이 가능하다.

 

 

H2DB TCP 모드로 서버 접속

다시 로그인 화면으로 돌아가서 TCP로 접속한다.

저장한 설정 : Generic H2 (Server)

JDBC URL : jdbc:h2:tcp://localhost/~/test

 

H2DB TCP 모드 연결

 

데이터베이스 파일을 생성한 후 TCP 소켓을 통해 접속해야 어플리케이션과 콘솔을 동시에 접근했을 때 오류가 발생하지 않기 때문이다.

 

H2DB TCP 모드 접속 화면

 

 

 

 

댓글