h2 DB 연결 방법
H2 DB 사용 방법
1. H2 DB 다운로드
h2 해당 사이트에 접속후 Download
에 들어가 운영체제에 맞는 h2
DB 를 다운받아준다.
Spring 을 사용하면 굳이 h2 DB 를 다운받지 않고 의존성만 추가해주면 사용할수 있지만, 이렇게하면 서버를 키지 않았을때 console에 접속할수가 없어 h2 DB를 다운받아 진행했다.
2. h2 실행
다운받은 h2 파일 안 h2/bin
에 들어가면 h2.sh
라는 파일이 있는데 해당 파일을 통해 h2
서버를 실행할수 있다.
터미널을 통해 h2/bin
디렉토리로 이동후 h2.sh
를 실행해준다.
이때 해당 파일을 실행할 권한이 없을수 있는데, 아래와 같은 명령어를 통해 실행 권한을 추가하면 된다.
chmod +x h2.sh
실행을 완료했다면
위와같은 콘솔창이 뜨게된다.
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
를 누르면 다음과 같은 창이 뜬다.
해당 이미지에 Database path
, Username
, password
를 원하는데로 입력하면 된다. 나는 home
directory 에 만들고 싶어 경로를 다음과 같이 설정했다. ~/testDB
그후 터미널을 통해 확인해보면
우리가 만들어준 testDB.mv.db
가 존재하는것을 확인할수 있다.
4. DB 접속
DB까지 만들었다면 해당 DB에 접속을 하면 된다.
JDBC URL
에 testDB.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 |