후라이

[Spring Boot] - H2 데이터베이스 연결 / Database not found 본문

Spring

[Spring Boot] - H2 데이터베이스 연결 / Database not found

힐안 2024. 2. 12. 19:03

https://blog.naver.com/jtcjtc/223117129981

 

[2023-06 최신] Database "C:/Users/" not found, either pre-create it or allow remote database creation

[1] 강사님 화면: 성공 / 내 화면: 실패 스프링 강의 듣다가, H2 DB 처음 생성하는 시간. 분명히 강의에...

blog.naver.com

위에 나온 위인의 도움 덕에 사건 해결

 

1.  H2 database 설치

 

 

https://www.h2database.com/html/download-archive.html

 

Archive Downloads

 

www.h2database.com

 

 

1.4.200 버전이 필요하신 분은 위 링크에서

1.4.200 버전으로 install하시길,,

 

 

파일이 다운로드되면 h2 console을 검색하여 접속하면 된다.

 

 

시작은 이렇게 뜰 것임.

"연결" 버튼을 누르면 호화롭게 연결될 줄 알았는데

 

 

 

어림도 없다.

 

무튼 여기저기 뒤져 본 결과

버전 차이 때문에 직접 DB파일을 만들어야 함.

;;

 

 

2. DB파일 만들기

 

 

 

Create a new database를 누르고

 

 

이렇게 만들어주면 됨.

비밀번호도 설정.

 

C:\Users\DB파일경로로 해줘도 되는데 (아마 관리자 권한 때문에..)

대충 파일 하나 더 만들어서 거기다 만듦.

 

Database was create sucessfully.

 

가 뜨면

성공적으로 DB 파일이 만들어진 것.

 

해당 경로로 가면 

 

 

DB 파일이 만들어져 있음.

 

그럼 이제 다시 h2 console로 접속해서 해당 db에 연결해보자-~

 

비밀번호는 위에서 DB 만들 때 쓴 그 비번

 

(행복사)

 

무튼 이렇게 잘 연결이 됨을 확인할 수 있음.

 

근데 여기서 끝난 게 아니라

우리는 mv파일에 직접 접근할 게 아니라 tcp로 접근할 거임.

 

그래서

 

똑같은 비번

 

이런식으로

jdbc:h2:tcp://localhost/~/db경로

로 접근하는 방식을 변경해야 함.

 

 

저 빨간 부분까지는 똑같이 쓰고 뒤에 부터 자기 DB파일 경로에 맞게 하면 됨

난 springboot_h2 파일을 한번 더 만들었어서 저렇게 쓴 거(에요)

 

 

이렇게 잘 연결될 것입니다.

 

혹시 뭔가 오류가 났다면,

 

일단

 

오타가 난 것이 아닌가. (내가 그랬음)

경로명을 맞게 입력했나.

비밀번호 맞나.

 

이런저런 사소한 것들도 체크해보세용.