본문 바로가기

Study/DataBase

H2 DataBase 두번째 새 저장소 만들기(create a new database)

인프런 강좌를 연달아 듣고 있는데

첫번째 저장소(~/test) 만든 후, 추가해서 만들어서 쓰고 싶은데 안되서 빡침...<

한 DB로 돌려쓰려니 미쳐 돌아버릴 것 같아서 어떻게든 만들어보려고 용을 씀 (Window10 기준)

 

1. 문제 발생 : 지긋지긋한 90146-199 오류! 자동으로 좀 만들어줘라!

Database "C:/Users/CHOISUJIN/Downloads/h2-2019-03-13/h2/bin/jpatest" not found, and IFEXISTS=true, so we cant auto-create it [90146-199] 90146/90146 (도움말)

 

2. 해결편

2_1) 오른쪽 하단에 H2 DataBase Engine 찾기 -> 오른쪽 클릭, Create a new database 찾기

 

2_2) ./[새DB이름] 작성하고 create! 누르기

 

2_3) password 오류 발생해서 빡친 후, 아무값이나 넣어서 생성하기 다시 클릭! a 넣어봤음 --> 생성됨!

(다음에 b를 넣어보았더니 b도 생성됨. 그냥 넣고 싶은 값 넣으면 되는듯)

 

 

3. 실행하기

--> url에 db 이름 잘 쳐서 넣고 사용자명/비밀번호(a) 넣어서 연결

 

3_1) 비밀번호 매번 넣기 귀찮아서 수정 gogo

ALTER USER SA SET PASSWORD '(수정할값)';

->실행/ 비밀번호 넣기 싫어서 아무값도 넣지 않고 실행했음

->갱신된 갯수 0 이라고 떠서 (아 왜!) 소리쳤지만 재섭속 시 비밀번호 없이 연결해도 잘됨

--> 비밀번호 변경 잘 됐단 소리

 

앞으로 H2 DB 생성은 이렇게 하면 될듯~

 

# 참고: 위 방식으로 만들었을 경우 .mv.db 파일이 사용자폴더가 아닌 h2\bin폴더 안에 만들어짐

--> .mv.db 파일과 .trace.db 파일을 사용자폴더로 이동시켜서 써도 됨

# 참고2: JDBC URL 사이가 /./ 상태이면 bin에서 파일을 찾으므로 /~/로 변경하면 사용자 폴더에서 찾음

 

 

## 여기서 추가!

듣고 있는 인프런 강좌 김영한 강사님 왈,

JDBC URL : jdbc:h2:~/newDB      ㅡ로 접속하면 다른 곳에서 접속시 제한이 걸릴 수 있으므로,

JDBC URL : jdbc:h2:tcp://localhost/./newDB     ㅡ로 접속할 것. (사진 참고)