짤막 지식

[짤막 지식] h2 Database 연결 안될 때...

dev.ojin 2023. 12. 10. 13:53

 

 

Spring Boot + JPA + H2 데이터베이스 조합으로 프로젝트를 생성하고 있는데

h2 Database를 설치하고

데이터베이스 파일을 생성하는 과정에서 2023년 4분기 제일 큰 어려움을 겪었다...

(예기치 못한 오류가 젤 어이없어서 벙찌게 됨)

 

구글링도 열심히 해보고

다른 사람들이 해결했었다는 방법을 써도 

오류가 영 쉽게 풀리지 않았다.

 

내가 겪은 오류는 

이거였다..

그리고 내 이름으로 된 폴더에 mv.db로 된 파일이 생성되지도 않았다.

 

데이터베이스가 만들어지지않으니 당연히 mv.db 파일도 만들어지지 않은 것이다.

 


내가 적용했지만 해결되지 않던 방법들 

1. 주소의 ip부분을 localhost로 바꾸기 > 당연한 거지만 궁극적 해결방법이 되진 않았음.

2. 껐다 켜기 > ..그냥 껐다 켠 사람 됨

3. 윈도우 시스템 트레이의 아이콘 클릭하여 새 창 띄운 후 진행 (https://abcdefgh123123.tistory.com/331) > 딱히 도움이 되진 않았다.

4. h2 콘솔에서 주소를 local에서 test로 바꾸는 방법 (https://atoz-develop.tistory.com/entry/H2-Database-%EC%84%A4%EC%B9%98-%EC%84%9C%EB%B2%84-%EC%8B%A4%ED%96%89-%EC%A0%91%EC%86%8D-%EB%B0%A9%EB%B2%95)> jdbc:h2:~/test로 바꿔도 위와 같은 not found 오류가 떴다..

 

 


h2 Database에 대해서 검색을 하다보니 2.x.x버전부터 자동으로 데이터베이스 파일이 만들어지지 않아서

오류가 자주 나타난다는 글을 보았다.

그 순간 갑자기 든 생각..

 

oO(미리 mv.db 파일을 내가 직접 만들어 주면 될 일 아닌가?;;) 

 

 

정확했다..

 

C드라이브>사용자>내 이름 폴더에 가서 냉무의 텍스트파일을 만든 뒤

그냥 스페이스바 한번 눌렀다가 백스페이스 한번 누른 뒤 냉무 상태의 텍스트파일을 

'jpashop.mv.db'라는 이름으로 & 파일형식은 '모든 파일' 형식으로

'다른이름으로 저장'을 눌러주었다.

 

h2 콘솔을 종료한 후 다시 켜서

jdbc:h2:~/jpashop으로 링크명을 바꿔서 연결 버튼을 눌렀더니 되었다!

 

이렇게 에러를 해결한 뒤 나처럼 에러를 해결한 사람들이 있나 찾아보았더니

이런 블로그 글도 볼 수 있었다.

정말 다행이다!

 

https://nyximos.tistory.com/73