개발이나 테스트 용도로 가볍고 편리한 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
테이블 생성
(웹 콘솔 화면)
H2 데이터베이스가 정상 생성되지 않을 때
다음과 같은 오류 메시지가 나오며 H2 데이터베이스가 정상 생성되지 않는 경우가 있습니다.
해결방안은 다음과 같습니다.
1. H2 데이터베이스를 종료하고, 다시 시작합니다.
2. 웹 브라우저가 자동 실행되면 주소창에 다음과 같이 되어있습니다.(100.1.2.3이 아니라 임의의 숫자가 나옵니다.)
3. 다음과 같이 앞 부분만 100.1.2.3
-> localhost
로 변경하고 Enter를 입력합니다. 나머지 부분은 절대 변경하면 안됩니다. (특히 뒤에 세션 부분이 변경되면 안됩니다.)
4. 데이터베이스 파일을 생성하면(jdbc:h2:~/test
), 데이터베이스가 정상 생성됩니다.
참조
'Spring' 카테고리의 다른 글
[스프링 입문] 스프링 통합 테스트 (0) | 2021.09.01 |
---|---|
[스프링 입문] 순수 JDBC (0) | 2021.08.31 |
[스프링 입문] 회원 웹 기능 - 조회 (0) | 2021.08.31 |
[스프링 입문] 회원 웹 기능 - 등록 (0) | 2021.08.30 |
[스프링 입문] 회원 웹 기능 - 홈 화면 추가 (0) | 2021.08.30 |
댓글