본문 바로가기
Spring_inflearn/입문

[Spring] inflearn 스프링 입문 - 스프링 DB 접근 기술 1

by clolee 2022. 9. 14.

H2 데이터베이스 설치

H2 데이터베이스 설치

데이터 베이스 sql 가지고 application server와 db 연결. 연결 시 필요한 기술 JDBC

스프링이 제공하는 JDBC template - application에서 database로 sql을 편리하게 날릴 수 있음.

보다 더 혁신적인 방법 - sql조차 개발자들이 직접 짜는 것이 아닌 sql을 JPA가 쿼리를 직접 만들어 날려줌

JPA를 쓰면 객체를 바로 DB에 쿼리 없이 저장.

스프링 데이터 JPA - 스프링에서 JPA를 편리하게 쓸 수 있도록 감싼 기술

 

H2데이터베이스 다운로드 : 

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

 

권한 주기

cd h2
ll
cd bin
ls -arlth
chmod 755 h2.sh

실행

./h2.sh

 

실행 안되면 ip부분을 localhost로 변경

최초에는 데이터베이스 파일을 만들어야 함

home에 있는 test 파일

 

연결 버튼 클릭하면 아래 화면이 만들어짐

연결 끊기 버튼 누르면 나갈 수 있음

 

home 에 test.mv.db 파일 생성 확인

 

이후부터는 jdbc:h2:~/test 와 같이 파일로 접근하면 애플리케이션이랑 웹 콘솔이 같이 접근이 안 될 수 있음 

이후부터는 jdbc:h2:tcp://localhost/~/test 와 같이 접근. 파일에 직접 접근하는 것이 아님.

 

JDBC URL을 jdbc:h2:tcp://localhost/~/test 로 연결하면 위에서와 같은 화면이 뜸.

 

처음 - 테이블 만들기

 

조회

create table 설명

bigint = java의 Long

generated by default as identity : id 값을 세팅하지 않고 insert 하면 db가 들어왔을 때 자동으로 값을 채워줌

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

 

member insert 해보기

 

결과 확인

id 1번이 자동으로 들어가 있음

 

member 추가

insert into member(name) values('spring2')

 

테이블 확인

id 값은 자동으로 증가됨

 

 

sql ddl 관리

 

댓글