It won't hurt to try

[스프링 입문]18.H2 데이터베이스 설치 본문

JAVA/스프링 입문

[스프링 입문]18.H2 데이터베이스 설치

yongki.doki 2021. 8. 14. 23:44

지금까지는 메모리를 통해서 회원정보를 저장했었다.

하지만 데이터의 휘발성때문에 메모리를 통한 저장이 아닌, 데이터베이스를 통해서 데이터를 관리하기로 했다.

 

그래서 일단 H2데이터베이스를 사용해서 관리해보려고 한다.

이번시간은 H2데이터베이스를 설치하는 시간이다.

http://www.h2database.com/html/main.html

 

H2 Database Engine

H2 Database Engine Welcome to H2, the Java SQL database. The main features of H2 are: Very fast, open source, JDBC API Embedded and server modes; in-memory databases Browser based Console application Small footprint: around 2 MB jar file size     Suppor

www.h2database.com

 


다운로드

위 사이트에 들어가서 All Platforms (zip, 8MB) 을 눌러 다운받아준다.

All Platforms (zip, 8MB)

h2/bin/h2.sh 의 권한을 755 실행가능하게 바꿔준다.

그리고 실행한다.


H2 Console

초기에 이런 화면이 뜬다.

여기서 connect를 누루면 이런 화면이 뜬다.


test.mv.db

test.mv.db가 생성되었는지 확인.

cd ~
ls -arlth
ls test.mv.db


db파일 접근

최초에 db에 접근할때는 파일명으로 직접 접근했었다.

하지만 파일로 접근하는게 되면 접근에러가 나는 경우가 생기기 때문에,

소켓을 통해서 접근하도록 하자.

jdbc:h2:~/test

jdbc:h2:tcp://localhost/~/test

member 테이블 작성

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

Insert문으로 삽입해보기

insert into member(name) values('spring');

 

ddl.sql을 프로젝트에 보관

300x250
300x250
Comments