반응형
Notice
Recent Posts
Recent Comments
Link
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Archives
Today
Total
05-19 00:03
관리 메뉴

ImJay

[Java Spring] 1-18. H2 데이터베이스 설치 본문

Java Spring/스프링 입문

[Java Spring] 1-18. H2 데이터베이스 설치

ImJay 2023. 1. 30. 13:07
반응형

[Java Spring] 1-18. H2 데이터베이스 설치


 

1. 이전 글에서처럼 서버를 내리면 회원데이터가 메모리에서 다 사라지는 불상사를 막으려면, 데이터베이스에 데이터를 저장해야 한다. 이를 위해 우리는 아주 쉽고 간단한 H2 데이터베이스를 설치해보려고 한다.

 

2. H2 데이터베이스 홈페이지로 이동한다.

 

H2 Database Engine (redirect)

H2 Database Engine Welcome to H2, the free SQL database. The main feature of H2 are: It is free to use for everybody, source code is included Written in Java, but also available as native executable JDBC and (partial) ODBC API Embedded and client/server mo

www.h2database.com

 

3. 본인에게 해당하는 버전을 다운로드한다. ( 23-01-21 기준 v2.1.214 )

 

4. 파일을 실행하고 설치한다.

 

5. 설치를 완료했다면 리눅스에 접속하여 H2 실행파일을 실행시킨다.

- 윈도우 : ./h2.bat

- 맥 : ./h2.sh

 

6. 해당 창이 나타난다면 실행 성공, 연결 버튼을 클릭한다.

 

7. 해당 창이 나타나면 실행 성공, 아래의 코드를 작성하고 실행 버튼 클릭.

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

- 자바 코드에서 작성했던 내용대로 작성해준다.

- Java Long 자료형은 bigint

- generated by default as identity 는 해당 key 에 null 값이 value 로 넘어온다면 자동으로 값을 할당해주는 명령어이다.

 

8. 성공한다면 아래와 같이 나타나게 된다.

 

9. 아래와 같은 명령어를 입력하여 정상적으로 생성된 것을 확인할 수 있다.

select * from member;

 

10. 이제 값을 삽입해보자.

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

- id 는 입력하지 않아도 된다.

 

11. 값이 제대로 들어갔나 다시한번 확인해보자.

SELECT * FROM MEMBER

- id 값은 자동으로 할당됨을 확인할 수 있다.

- java에서 우리가 작성했던 MemoryMemberRepository 클래스의 save 메소드에서 sequence 변수의 역할이 현재 id 가 자동으로 할당되는 역할과 로직이 같다.

 

12. 콘솔을 끄게 되면 H2 콘솔 뷰어와 연결이 끊어지기 때문에 값을 확인할 수가 없다. ( 끌 경우 다시 콘솔을 통해 켜줘야 한다.)

반응형
Comments