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 관리
'Spring_inflearn > 입문' 카테고리의 다른 글
[Spring] inflearn 스프링 입문 - 스프링 DB 접근 기술 3 (0) | 2022.09.15 |
---|---|
[Spring] inflearn 스프링 입문 - 스프링 DB 접근 기술 2 (0) | 2022.09.15 |
[Spring] inflearn 스프링 입문 - 회원 관리 예제 - 웹 MVC 개발 (0) | 2022.09.13 |
[Spring] inflearn 스프링 입문 - 스프링 빈과 의존관계 2 (0) | 2022.09.13 |
[Spring] inflearn 스프링 입문 - 스프링 빈과 의존관계 1 (0) | 2022.09.12 |
댓글