본문 바로가기
Java/Spring,Servlet

H2 데이터베이스 java에서 사용하기

by zenna 2022. 10. 4.
728x90
h2 데이터베이스는 jar파일을 프로젝트 안에 넣어서 사용하기 때문에 초기 집짓기에 매우 편합니다. 
usb에서 프로젝트를 생성하여 PC를 옮기거나, 다른 팀원과 공유해도 연동이 되어있기 때문입니다. 
h2를 java와 함께 사용하기 위해 이클립스에서 연동하는 방법을 정리합니다. 

 

>>>인텔리제이에서의 H2 사용은 아래 게시글을 참고해주세요!

 

인텔리제이 - RDBMS 연결하기

목표 인텔리제이와 RDBMS의 하나인 MariaDB를 연동해 자바 프로젝트에서 사용할 수 있도록 합니다 1. 우측의 Database 탭을 누릅니다. 뜨는 탭의 아래 +버튼을 누르면 아래와 같은 창이 뜹니다. 해당하

zenna9.tistory.com

 

1. 다운로드

http://www.h2database.com/html/download.html 링크로 접속해서 Platform-Independent Zip 을 다운로드 받습니다. 

압축을 풀어준 위치를 기억해 둡니다. 

 

2. 프로그램 실행

폴더의 bin/h2w.bat 을 실행해 줍니다. 아직까지는 데이터베이스가 없어 연결이 안되므로, 계정과 데이터베이스를 만들어야 합니다. 

 

3. 계정, 데이터베이스 생성

윈도우 화면의 우측 하단에서 ^를 클릭하고, 다음 아이콘을 우클릭 → start database를 클릭

1번에는 ~/뒤에 데이터베이스 이름을 하나 지정해줍니다. 저는 ~/test라고 기재했습니다. 

2번에는 사용할 계정의 이름을 지정해줍니다. 저는 sa라고 하겠습니다. 

3번과 아래 빈칸에는 비밀번호를 입력해줍니다. 

create 버튼을 누르면 데이터베이스와 계정이 생성되었습니다. 

아까 압축을 풀었던 h2폴더로 들어가보면

이렇게 jar 형식의 압축파일이 하나 생긴 것을 확인할 수 있습니다. 

이게 방금 생성한 jdbc입니다.

이제 데이터베이스 생성이 끝났습니다. 

다시 h2.bat을 더블클릭해서 계정에 접속해 주세요. 접속 상태여야 이클립스에서 h2와 연결할 수 있습니다.

4. 프로젝트와 연결

이클립스 하단 탭 중, data Source Explorer를 찾습니다. 만약 없다면 상단의 Windos 탭 > show view > Data Source Explorer를 클릭하면 됩니다. 

빨간 화살표 부분을 클릭하면 위 사진과 같이 뜨는데, 형광펜 부분 우클릭 > new 클릭

아래 사진과 같이 체크 & 기재해주시되, Name 과 Description은 자유롭게 기재하고 기억만 해두셔도 됩니다. 

Next 클릭 후 아래 빨간 네모를 연달아 클릭하며 따라오세요.

jar 파일을 찾는 창이 뜹니다. h2폴더에 아까 생겼던 jar 압축파일을 선택하고 [열기]를 눌러줍니다

 

①에 들어가는 Connection URL은 별도로 확인이 필요합니다. 

h2 폴더에서 bin / h2w.bat 파일을 실행하면 URL을 확인할 수 있습니다. 

저기의 url을 입력해주시고, 

②에는 설정한 데이터베이스 이름, ③은 아래처럼 value의 빈칸을 클릭하면 오른쪽에 버튼이 뜹니다. 그걸 클릭 후 

전 이미 등록한 상태라서 안뜨지만...뭔가 뜰거예요. 그걸 클릭해주면 들어옵니다. 

④에는 아까 설정한 계정의 이름을 입력해줍니다. 

이제 아까의 화면으로 돌아옵니다. 

비어있는 비밀번호 칸에 계정의 비밀번호를 입력하고, [Test Connection] 버튼을 눌러 'ping success!' 메시지가 뜨면 여기까지 성공입니다. 

화면이 닫히고, 이클립스 화면으로 돌아옵니다. 이제 연결하겠습니다. 

맨 처음 찾았던 Data Source Explorer 탭에서 추가된 JDBC(H2) 를 우클릭하고, Connect를 클릭합니다. (이미 연결되어 있다면 회색 글자이고, 클릭되지 않습니다. )

 

5. 프로젝트에 H2 jar 추가하기

H2와 프로젝트를 연결하기 위해서는 mybatis 를 사용할 수도 있고 JDBC를 쓸 수도 있으나, 3번에서 생성된 jar를 프로젝트 라이브러리에 추가해 주어야 하는 것은 동일합니다. 

프로젝트 우클릭 > Build Path > Configure Build Path 로 들어가줍니다

h2 jar가 추가가 안되어 있다면, 빨간 화살표 부분이 없을 거예요.

추가하기 위해 [Add External JARs] 버튼을 클릭하고, 3번에서 생성된 것을 확인했던 jar 파일을 선택해 Apply and Close까지 눌러주면 됩니다!

 

6. H2 사용

프로젝트 내에서 sql 파일을 하나 생성 후, 아래처럼 설정해줍니다. 

테스트하고 싶은 sql문을 적어주고, 선택하여 alt+x 했을 때 실행이 잘 된다면 성공입니다. 

 

7. 마무리

H2와 Oracle 데이터베이스는 작성 후 commit을 해야 변경사항이 저장됩니다. 

sql문의 마무리는 commit; 으로 완성해주세요. 

 

 


연결과 사용이 끝났습니다. 

추가로, H2가 자꾸 꺼지는 현상이 있는데 이 경우 자동 재실행하길 원하시면 아래 포스팅을 참고해주세요

 

H2 데이터베이스 ] 실행 시 자동 켜기 설정

h2database 사이트의 tutorial에 복사 가능한 코드 있음 Tutorial Tutorial Starting and Using the H2 Console Special H2 Console Syntax Settings of the H2 Console Connecting to a Database using JDBC Crea..

zenna9.tistory.com

 

끝~

 

728x90

댓글