1. 설치
h2 데이터베이스 버전은 스프링 부트 버전에 맞춘다.
스프링 부트 2.x를 사용하면 1.4.200 버전을 다운로드 받으면 된다.
스프링 부트 3.x를 사용하면 2.1.214 버전 이상 사용해야 한다.
다음 링크에 가면 다양한 H2 다운로드 버전을 확인할 수 있다.
https://www.h2database.com/html/download-archive.htm
2. 실행
실행시 사진처럼 경로를 지정해준다.
(user/test.mv.db 로 생성된다.)
이후에는
jdbc:h2:tcp://localhost/~/test 로 접속해준다.
jdbc:h2:~/test VS jdbc:h2:tcp://localhost/~/test 차이점?
jdbc:h2:~/test : 로컬 파일을 통한 접속
로컬 파일을 통해서 접속한다면 빠르고 간단하며, 단일사용자에겐 좋지만 여러 사용자한테 공유한다면 접속 문제가 발생할 수 있다.
jdbc:h2:tcp://localhost/~/test : TCP/IP를 통한 접속
TCP/IP를 이용한 방식이므로 여러 클라이언트가 동시에 접속할 수 있다. 그치만 초기에 복잡할 수 있으며, 네트워크다 보니 보안상으로 문제가 많다.
개발은 혼자하는게 아니니 네트워크로 하려는 연습을 해야된다!
3. 테이블 생성
create table member
(
id bigint generated by default as identity,
name varchar(255),
primary key (id)
);
테이블 생성 시 왼쪽에 MEMBER가 생성된다.
id bigint generated by default as identity,
( bigint 타입이며, default as identity는 pk값이 자동생성된다. )
name의 길이는 255
id를 기본키로 지정했다
추가
sql폴더를 만들어서 ddl.sql안에 관리를 해두면 편한 것 같다