nyximos.log

[JPA] H2 데이터베이스 설치, Database not found [90149-200] 에러 해결 본문

Programming/JPA

[JPA] H2 데이터베이스 설치, Database not found [90149-200] 에러 해결

nyximos 2022. 2. 18. 21:46

H2 데이터베이스

  • Java로 작성된 오픈소스 RDBMS이다.
  • 용량이 1.7M이라 가볍다.
  • H2 데이터베이스는 자바가 설치되어 있어야 동작한다.
  • H2 데이터베이스는 JVM 메모리 안에서 실행되는 임베디드 모드와 실제 데이터베이스처럼 별도의 서버를 띄워서 동작하는 서버 모드가 있다.
  • 로컬 환경, 테스트 환경에서 많이 사용된다.

 

H2 데이터베이스 설치

H2 Database Engine

  • 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