인프런 김영한 강의 정리/자바 ORM 표준 JPA 프로그래밍 기본편

H2 새로운 데이터베이스로 접속 오류 해결하기

백엔드 개발자 - 젤리곰 2024. 6. 10. 22:50
728x90

🤔DB 연결 오류 문제

이전 강의까지는 계속 jdbc:h2:tcp://localhost/~/test로 접속했었다.

접속 오류가 없었어서 무난히 강의를 듣던 중, 강사님을 따라 해봐도 jpashop 데이터 베이스 접속이 안되는 문제 발생!

<property name="jakarta.persistence.jdbc.url" value="jdbc:h2:tcp://localhost/~/jpashop"/>

강사님은 이렇게 persistence.xml 파일에 url 마지막 주소값을 jpashop으로만 바꾸고 H2 콘솔에서 url을 그대로 치니까 접속이 잘됐다.

 

그런데 나는 아래와 같이 접속 에러가 나는 게 아닌가ㅠㅠㅠ

 

 

일단 에러를 보니 Database에 jpashop을 찾을 수 없다고 뜬다.

 

💡원인을 파악해보니 h2 1.4.198 이후 버전은 데이터베이스를 자동 생성해주지 않기 때문에 직접 데이터베이스를 생성해줘야한다고 한다.

 

다른 블로그 글을 참고해서

Generic H2 (Embedded)로 바꾸고 URL을 jdbc:h2:~/jpashop으로 설정했으나 또 똑같은 에러가 떴다.

 

이래저래 시도해보다가 간단하게 해결했다!!

 

⭐해결법

메모장같은 텍스트 편집기 프로그램으로 새파일을 생성하고 C:/Users/hotay(내폴더명) 하위에

jpashop.mv.db 파일을 저장해줬다. (텍스트 파일에 아무것도 적지않은 상태)

 

그리고 다시 연결을 시도했다.

이렇게 하니 드디어 연결 성공!

728x90