인프런/스프링 입문

8)스프링 DB 접근기술(H2 데이터베이스 설치), 테이블생성,데이터생성,DDL SQL 관리

backend dev 2022. 11. 27.

이전까지 했던건  메모리에 저장했기에 서버를 내려버리면 데이터가 사라졌었다. 그렇게 되면 안되므로 데이터베이스에 데이터를 저장하도록 하자.

 

https://www.h2database.com/html/download-archive.html

 

Archive Downloads

 

www.h2database.com

 

h2를 설치해주자.

 

맥은

 

윈도우 기준

설치하고 h2 console 파일을 실행시켜주면

브라우저에 다음과같은 화면이 생긴창이 뜰것이다.

 

연결해주고 뒤로 다시나오면

test.mv.db 파일이 홈화면에 존재해야한다

체크해준다..

그다음부터는

이부분을 이렇게 바꿔서 들어가준다. jdbc:h2:tcp://localhost/~/test

 

이렇게 수정해주면 홈에 있는 파일을 직접 접근하는게 아니라 소켓을 통해서 접근하게되서 여러군대에서 접근할때 오류가 발생하지 않는다.

 

멤버테이블 생성

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

generated by default as identity -> null값 즉, 아이디값을 넣어주지않고 멤버 데이터를 만들면 db가 알아서 채워준다

 

이전에 썼던 멤버를 테이블로 생성해준다.

 

만들어진거 확인 가능

멤버 데이터 생성

spring이라는 이름의 멤버를 생성해보았다.
sql작성하는공간을 비우고 MEMBER를 클릭하면 select~ sql문이 자동으로 채워진다.

spring이라는 이름의 멤버가 아이디도 알아서 부여되서 저장된것을 확인가능.

 

 

 

DDL SQL 관리

스프링 프로젝트 바로 하위에 폴더를 생성해서 sql파일을 생성후 거기다가 저장한다고 함.

다음과 같이 src와 같은 선상에 폴더 생성후 sql파일 생성

이렇게 저장해서 테이블 내용을 쉽게 확인한다고 한다.

 

댓글