본문 바로가기
IT/Database

H2 Database 란? (in Spring)

by 성준하이 2023. 3. 5.
반응형
H2는 자바로 작성된 관계형 데이터베이스 관리 시스템이다.

 

장점

  • 따로 설치가 필요없다
  • 용량이 매우 가볍다
  • 웹용 콘솔(쿼리툴) 제공하여 개발용 로컬DB로 사용 용이

특징

  • JAVA로 작성된 오픈소스 RDBMS
  • 스프링 부트가 지원하는 인메모리 관계형 데이터베이스
  • 인메모리로 띄우면 애플리케이션 재기동 때마다 초기화
  • 로컬 환경, 테스트 환경에서 많이 쓰임

 

H2 Database 사용법

아래는 공홈 사이트 이다.

http://h2database.com

 

H2 Database Engine (redirect)

H2 Database Engine Welcome to H2, the free SQL database. The main feature of H2 are: It is free to use for everybody, source code is included Written in Java, but also available as native executable JDBC and (partial) ODBC API Embedded and client/server mo

h2database.com

 

위에 링크를 타고 들어가서 All Platforms 을 클릭

H2 홈페이지

압축을 풀고 bin 디렉토리 아래의 h2.bat 또는 h2.sh 을 실행하면 H2 데이터베이스가 서버 모드로 실행된다.

 

h2.bat => window 환경

h2.sh => linux 환경

실행을 하면 위의 그림과 같이 프로그램이 화면에 나타나게 된다

 

 

 

연결 버튼을 누르면

실제 로컬의 ~/경로에 가보면 test.mv.db 이름의 파일이 생성되면 정상 작동 완료.

 

왼쪽위에 빨간색 아이콘 클릭후 

 

Embedded 모드 URL인 jdbc:h2:~/test 가 아닌

 

Server 모드 URL로 설정해야 정상적으로 접속가능

 

jdbc:h2:tcp://localhost/~/test 로 재접속한다.

 

 

후에

 

application.yml에서

 

위에 그림과 같이 설정해준다.        

 

설정을 완료하면, H2 Database와 연동이 완료

반응형

'IT > Database' 카테고리의 다른 글

[Oracle] procedure 조회  (36) 2023.04.01
프로시저 / 함수 선언법  (21) 2023.03.31
[Oracle] 계층형 쿼리 사용법  (13) 2023.02.22
[Oracle] ORA-00001: unique constraint () violated ERROR  (10) 2023.02.17
[Oracle] EXISTS, NOT EXISTS  (8) 2023.02.08

댓글