임도현의 성장
Spring-Boot H2 데이터베이스 설정과 연결 본문
🤔 H2 데이터베이스 란?
H2 데이터베이스는 "Java"로 작성된 경량형 오픈소스 관계형 데이터베이스(RDMS) 관리 시스템입니다.
서버(Server) 모드와 임베디드(Embedded) 모드의 인메모리 DB 기능을 지원하며 브라우저 기반의 콘솔모드를 이용할 수 있으며, 메모리 내에서 실행할 수 있어 빠르고 간편하게 사용할 수 있습니다.
RDBMS는 DBMS에 Relational이 추가된 것으로 쉽게 말하자면 테이블 기반의 DBMS이다.
DBMS는DataBase Management System으로 데이터베이스 관리 시스템이다.
📌 H2 데이터베이스 다운로드
- H2 데이터베이스 공식 사이트에 접속 후 All Platforms 다운로드
📌 파일 실행
- 다운로드 파일을 압축을 풀고 cmd로 h2\bin 경로로 이동한 후
- h2.bat (원도우 실행파일)을 실행
- 주의할 점 cmd창을 닫게 되면 H2 데이터 베이스 접속 불가
📒H2 데이터베이스 생성하기
- 위에 사진 처럼 jdbc:h2~/test 라고 URL주소를 적어 연결 하면 test.mv.db 라는 파일이 생성된다.
- 처음에 딱 한번만 연결하면 밑에 파일 처럼 데이터베이스가 자동으로 생성된다. (비밀번호는 비워도 무관)
- jdbc:h2~/{DB명}
데이터베이스를 생성하지 않으면 연결시 권한 문제 떄문에 tcp로 접근하면 데이터베이스가 없는 경우 자동 생성되지 않아 에러가 뜹니다.
🥕연결이 되고나면 종료 후 jdbc:h2:tcp://localhost/~/test로 다시 재 접속
jdbc:h2:tcp://localhost/~/{DB명}
📒build.gradle에 다음 의존성을 추가한다.
//H2 데이터베이스 추가
runtimeOnly 'com.h2database:h2'
📗 application.properties
spring.datasource.url=jdbc:h2:tcp://localhost/~/test
spring.datasource.driver-class-name=org.h2.Driver
spring.datasource.username=sa
spring.datasource.password= // 비밀번호 생략시에는 적지 않아도 된다.
'Spring Boot' 카테고리의 다른 글
Spring-Boot @Transactional 트랜잭션 전파 (0) | 2024.09.15 |
---|---|
Spring Data JPA + Query Dsl JPA (2) | 2024.09.07 |
Spring-Boot MyBatis (0) | 2024.09.01 |
Spring-Boot Cookie Session (1) | 2024.08.13 |
Spring-Boot Interceptor (36) | 2024.07.26 |