H2 연결 오류(JdbcSQLNonTransientConnectionException)해결

2023. 3. 5. 01:03DB/H2

아래 에러 내용은 

프로젝트를 H2와 @최초@연동할때

발생할 수 있는 에러(?)라기 보단 실수에 가깝다.

 

해결방법부터 말하자면

JDBC URL : jdbc:h2:~/project-name

으로 입력해야 Filemode로 실행되어

해당 경로에 파일을 생성해 준다.

 

- Error Log

org.h2.jdbc.JdbcSQLNonTransientConnectionException: Database "C:/Users/sspark/jpaTestProcject" not found, either pre-create it or allow remote database creation (not recommended in secure environments) [90149-214]

위와 같은 로그를 보았다면 

H2 로그인 화면에서

JDBC URL에 주목해야한다.

위 사진에서는 최초 연결이지만

아래와 같이 입력하였다.

 

jdbc:h2:tcp://localhost/~/jpaTestProject

 

다양한 이유가 있겠지만

내가 문제를 겪었을 당시에는

yaml파일에 기인한 url을 입력 한 이유였다.

 

따라서, 당시 해결방법은 최초 연동 시

JDBC URL 입력란에

jdbc:h2:~/jpaTestProject

라고 입력 후 연결을 시도한 뒤

(보통 C\Users\user\~ 경로에 'jpaTestProject.mv' 파일이 생성된다)

 

위 yaml파일에 적힌 url 주소를 기입하여 

재연결 시켜 해결이 가능했다.