-
[Spring] H2 Database 연결 에러 해결하기Server/Spring 2021. 8. 24. 14:16728x90반응형
H2 DataBase 에러 해결하기
이번 글에서는
Spring
에서H2 Database
를 사용할 때 만난 에러를 해결하는 과정에 대해서 간단하게 정리해보겠습니다. H2 DataBase는 설치가 되어 있다고 가정한 상태로 글을 시작해보겠습니다. 설치를 한 후에h2
디렉토리를 보면bin
디렉토리가 존재할 것입니다. bin 디렉토리 안에는h2.sh
라는 파일이 존재할 것인데요.h2.sh
파일을sh h2.sh
로 실행하면 아래와 같은 화면을 볼 수 있을 것입니다. 안뜬다면http://localhost:8082
로 접속하면 보일 것입니다.그리고 바로
연결
버튼을 누르면 위의 보이는 빨간색 에러를 볼 수 있을 것인데요.Database "/Users/choejeong-gyun/test" not found, and IFEXISTS=true, so we cant auto-create it [90146-199] 90146/90146
즉, test 라는 이름의 스키마가 존재하지 않는다는 것입니다. 이것을 생성하는 과정이 필요합니다.
jdbc:h2:~/test
그래서 위와 같이
JDBC URL
에 적은 후에연결
을 누르면 될 거 같지만 여전히 같은 에러가 발생합니다..그래서 프로젝트에서 위의
persistence.xml
에서jdbc:h2:~/test
이렇게 수정하고 실행하면 아래와 같이test
스키마가 자동으로 생기는 것을 볼 수 있습니다.그리고 이제 다시 한번 접속을 해보겠습니다.
그러면 위와 같이 접속이 잘 되는 것을 볼 수 있습니다.
위와 같이
H2(Server)
로 바꾸고 다시 접속해보아도 접속이 잘 되는 것을 확인할 수 있습니다.반응형'Server > Spring' 카테고리의 다른 글
[Spring] AOP(Aspect Oriented Programming)란 무엇일까? (2) 2021.09.27 [Spring] Kotlin으로 ModelMapper 사용하는 방법 (2) 2021.08.25 [Spring] Spring Data Redis로 자료구조 사용해보기 (0) 2021.08.10 [Spring] Filter와 Inteceptor 란 무엇일까? (0) 2021.06.30 [Spring] Bean LifeCycle 이란 무엇일까? (5) 2021.04.29