Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- thymeleaf
- 알고리즘
- golang
- 기초100제
- MySQL
- 객사오
- spring security
- go
- 티스토리챌린지
- Python
- springboot
- java
- mariadb
- GitHub
- Gradle
- Vue.js
- 클린코드
- Spring
- JPA
- 스프링
- 파이썬
- 오블완
- H2 설치
- Spring Boot
- 코드업
- 클린 코드
- Git
- Codeup
- 롬복
- Postman
Archives
- Today
- Total
nyximos.log
[JPA] H2 데이터베이스 설치, Database not found [90149-200] 에러 해결 본문
H2 데이터베이스
- Java로 작성된 오픈소스 RDBMS이다.
- 용량이 1.7M이라 가볍다.
- H2 데이터베이스는 자바가 설치되어 있어야 동작한다.
- H2 데이터베이스는 JVM 메모리 안에서 실행되는 임베디드 모드와 실제 데이터베이스처럼 별도의 서버를 띄워서 동작하는 서버 모드가 있다.
- 로컬 환경, 테스트 환경에서 많이 사용된다.
H2 데이터베이스 설치
- Windows Installer 또는 All Platforms을 내려받아서 압축을 푼다.
- 윈도우 기준 h2.bat 또는 h2w.bat을 실행한다.
- H2 데이터베이스를 서버 모드로 실행한다.
- 웹 브라우저에서 http://localhost:8082를 입력
- 사진과 같이 입력후 연결버튼을 누르면 test 데이터베이스에 서버모드로 접근한다. 고 하는데 나는 에러가 떴다.
Database "C:/Users/USER/test" not found, either pre-create it or allow remote database creation (not recommended in secure environments) [90149-210] 90149/90149 (도움말)
- 찾아보니까 h2 1.4.198 버전 이후부터는 보안 문제로 데이터베이스가 자동으로 생성되지 않는다고 한다.
해결방법
- C:\Users\사용자명 위치에서 txt 파일 새로 만들기 - 다른이름으로 저장하기
- 파일 이름 : test.mv.db
- 파일 형식 : 모든 파일(*.*)
- 저장하면 db 생성 완료
다시 h2.bat 또는 h2w.bat을 실행해서 연결
연결 확인!
예제 테이블 생성
- SQL 입력후 실행버튼 누르면 왼쪽 메뉴에서 MEMBER 테이블이 생성된 것을 볼 수 있다.
CREATE TABLE MEMBER (
ID VARCHAR(255) NOT NULL,
NAME VARCHAR(255),
AGE INTEGER NOT NULL,
PRIMARY KEY (ID)
)
'Programming > JPA' 카테고리의 다른 글
[JPA] 오류는 안 뜨는데 H2 테이블 생성 안될 때 (0) | 2022.05.03 |
---|---|
[H2] H2 데이터베이스 설치 (0) | 2022.04.27 |
[JPA] 엔티티 매핑 (0) | 2022.02.25 |
[JPA] 영속성 관리 (0) | 2022.02.21 |
[JPA] JPA 소개 (0) | 2022.02.14 |