본문 바로가기
트러블 슈팅

[트러블 슈팅] IntelliJ - H2 연동 관련

by 2nyong 2023. 4. 14.

다음과 같이 H2 데이터 베이스를 IntelliJ에서 스프링 프로젝트에 연동하려고 한다.

 

설정사항

  • Connection type : In-memory
  • User : sa
  • URL : jdbc:h2:mem:test;MODE=MYSQL;OLD_INFORMATION_SCHEMA=TRUE;

테스트 커넥션에서는 성공하는 모습이다.

 

그러나 APPLY를 누르는 순간 해당 에러가 등장한다... 왜일까

설정사항

  • Connection type : In-memory
  • User : sa
  • URL : jdbc:h2:mem:test

에러 메시지 중 Table "INFORMATION_SCHEMA_CALALOG_NAME" 을 찾을 수 없다는 문구를 참고하여 URL을 수정해 다시 시도해 보았다.

에러 메시지 없이 데이터베이스 생성에 성공하였으나, 아직 DB와 SQL에 미숙하기 때문에 URL에 포함된 옵션을 반드시 추가해 DB를 생성하고 싶어졌다.

 

관련된 트러블 슈팅을 찾아보다가 발견한 StackOverFlow의 문서..

https://stackoverflow.com/questions/72255338/intellij-embedded-h2-database-tables-do-not-appear

 

Intellij embedded H2 database tables do not appear

I'm creating a Spring Boot application and I'm using Intellij's embedded h2 database. I have added the following lines in my application.properties file: spring.datasource.url=jdbc:h2:~/testdb;MV_S...

stackoverflow.com

 

DB 생성 창에서 기본 설정을 입력하고 Advanced -> Expert Options -> Introspect using JDBC method 의 체크박스에 체크를 해주었다.

 

해당 옵션을 설정한 뒤 DB를 생성한 결과 URL에 담긴 모든 옵션이 적용되면서 DB가 잘 생성되었다. 이와 관련한 자세한 내용은 추후에 더 살펴보기로 하고, 남은 일정을 진행했다.

 

도움주신 프로 유투바 우근님께 깊은 감사를 전한다. (고맙십니다 정말 ㅠㅠ)

'트러블 슈팅' 카테고리의 다른 글

[트러블슈팅] Docker build시 unauthorized 에러  (0) 2023.05.23

댓글