본문 바로가기
Spring

[스프링 입문] H2 데이터베이스 설치

by 박성민 2021. 8. 31.

개발이나 테스트 용도로 가볍고 편리한 DB, 웹 화면 제공

  • https://www.h2database.com/
  • 다운로드 및 설치
  • h2 데이터베이스 버전은 스프링 부트 버전에 맞춥니다.
  • 권한 주기: chmod 755 h2.sh(윈도우 사용자는 x)
  • 실행: ./h2.sh(윈도우 사용자는 h2.bat)
  • 데이터베이스 파일 생성 방법
    • jdbc:h2:~/test(최초 한번)
    • ~/test.mv.db 파일 생성 확인
    • 이후부터는 jdbc:h2:tcp://localhost/~/test 이렇게 접속

테이블 생성하기

테이블 관리를 위해 프로젝트 루트에 sql/ddl.sql 파일을 생성

drop table if exists member CASCADE;
create table member
(
 id bigint generated by default as identity,
 name varchar(255),
 primary key (id)
);

H2 데이터베이스에 접근해서 member 테이블 생성

4
(웹 콘솔 화면)

H2 데이터베이스가 정상 생성되지 않을 때

다음과 같은 오류 메시지가 나오며 H2 데이터베이스가 정상 생성되지 않는 경우가 있습니다.
1

해결방안은 다음과 같습니다.
1. H2 데이터베이스를 종료하고, 다시 시작합니다.
2. 웹 브라우저가 자동 실행되면 주소창에 다음과 같이 되어있습니다.(100.1.2.3이 아니라 임의의 숫자가 나옵니다.)
2
3. 다음과 같이 앞 부분만 100.1.2.3 -> localhost로 변경하고 Enter를 입력합니다. 나머지 부분은 절대 변경하면 안됩니다. (특히 뒤에 세션 부분이 변경되면 안됩니다.)
3
4. 데이터베이스 파일을 생성하면(jdbc:h2:~/test), 데이터베이스가 정상 생성됩니다.

참조

댓글