h2 DB 연결 방법

2023. 11. 27. 17:49
H2 DB 사용방법

H2 DB 사용 방법

 

1. H2 DB 다운로드

h2 해당 사이트에 접속후 Download 에 들어가 운영체제에 맞는 h2 DB 를 다운받아준다.

스크린샷 2023-11-27 오후 5.30.30

Spring 을 사용하면 굳이 h2 DB 를 다운받지 않고 의존성만 추가해주면 사용할수 있지만, 이렇게하면 서버를 키지 않았을때 console에 접속할수가 없어 h2 DB를 다운받아 진행했다.


2. h2 실행

다운받은 h2 파일 안 h2/bin 에 들어가면 h2.sh 라는 파일이 있는데 해당 파일을 통해 h2 서버를 실행할수 있다.

터미널을 통해 h2/bin 디렉토리로 이동후 h2.sh 를 실행해준다.

스크린샷 2023-11-27 오후 5.35.56

이때 해당 파일을 실행할 권한이 없을수 있는데, 아래와 같은 명령어를 통해 실행 권한을 추가하면 된다.

chmod +x h2.sh

실행을 완료했다면

image-20231127173721660

위와같은 콘솔창이 뜨게된다.


3. DB 생성

그후 평소처럼 사용하려고 했는데 다음과 같은 오류가 발생했다.

Database "/Users/chanyounkim/test" not found, either pre-create it or allow 
remote database creation (not recommended in secure environments)

찾아보니

내가 사용하는 h2 의 2.2.224 버전에서는 db를 자동생성하지 않는다. 구버전으로 다운그레이드 하면 자동생성을 해준다는데 일단은 2.2.224 에서 db 를 생성해 사용하기로 했고, db 생성 방법은 아래와 같다.


h2를 터미널을 통해 실행을 했다면 오른쪽 위에 h2 아이콘이 있을텐데, 아이콘 클릭후 create a new database 를 누르면 다음과 같은 창이 뜬다.

스크린샷 2023-11-27 오후 5.41.43

해당 이미지에 Database path, Username, password 를 원하는데로 입력하면 된다. 나는 home directory 에 만들고 싶어 경로를 다음과 같이 설정했다. ~/testDB

그후 터미널을 통해 확인해보면

스크린샷 2023-11-27 오후 5.44.13

우리가 만들어준 testDB.mv.db 가 존재하는것을 확인할수 있다.


4. DB 접속

DB까지 만들었다면 해당 DB에 접속을 하면 된다.

스크린샷 2023-11-27 오후 5.45.53

JDBC URLtestDB.mv.db 가 있는 경로를 지정해주고 연결을 누르면 연결이 잘되는 것을 확인할 수 있다.

 

'DB' 카테고리의 다른 글

Docker를 통해 Mysql 설치  (1) 2023.11.27
트랜잭션(transaction)  (1) 2023.11.22
커넥션 풀 및 데이터 소스  (0) 2023.10.25
JDBC  (0) 2023.10.25
MySQL) 프로시저를 사용하여 더미 데이터 만들기  (0) 2023.05.04

+ Recent posts