인프런 커뮤니티 질문&답변

정동규님의 프로필 이미지
정동규

작성한 질문수

실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발

H2 jdbc url

작성

·

1.8K

0

안녕하세요 강의를 듣던 중 h2 db와 연결이 정상적으로 되지 않는 것 같아 질문 남깁니다.

기존에는 1. h2.bat을 실행시키고, 2. 웹 브라우저 ip 주소를 localhost로 변경하고 3. db파일을 생성하기 위해 JDBC URL에 jdbc:h2:~/jpashop과 같이 입력하면 c드라이브 사용자 폴더에 jpashop.mv.db 파일이 정상적으로 생성 됐었습니다

근데 인텔리제이를 community버전에서 ultimate 버전으로 바꾸면서 뭔가 변동이 생긴 것인지(단순 추정입니다), 현재는 위와 같은 방식으로 진행해도 db파일이 생성되지 않고

Database "C:/Users/LG/jpashop" not found, either pre-create it or allow remote database creation (not recommended in secure environments) 

과 같은 에러 메시지를 출력하는 것을 볼 수 있었습니다.

따라서 다른 질문을 참조해보니, https://www.evernote.com/shard/s568/client/snv?noteGuid=fb1f3c6b-e985-e08f-4523-a34e523406e4&noteKey=e3976a810c1854c90695f9cddf1ab7bf&sn=https%3A%2F%2Fwww.evernote.com%2Fshard%2Fs568%2Fsh%2Ffb1f3c6b-e985-e08f-4523-a34e523406e4%2Fe3976a810c1854c90695f9cddf1ab7bf&title=H2%2B%25EB%258D%25B0%25EC%259D%25B4%25ED%2584%25B0%25EB%25B2%25A0%25EC%259D%25B4%25EC%258A%25A4%2B%25EC%2583%259D%25EC%2584%25B1%2B%25EB%25B0%25A9%25EB%25B2%2595%2528%25EC%259C%2588%25EB%258F%2584%25EC%259A%25B0%2529 링크를 확인할 수 있었고 h2에서 db파일을 따로 생성하여 작동에는 성공하였습니다.

헌데, h2에서 db파일을 따로 생성하게 되면 trace.db 파일도 생성되고, 비밀번호도 설정해주고 yml에도 설정해줘야 하는 등 추가적인 작업이 있는 것을 확인할 수 있었습니다. 물론 별거 아닌 것들이지만, 기존에 쓰던 방식이 훨씬 편리한 것 같아 기존 방식(H2 콘솔의 JDBC URL 란을 통해 db파일을 생성)으로 돌아갈 수 있는 방법을 여쭙고 싶습니다.

에러 로그로 확인해 봤을 때 allow remote database creation을 해주면 될 것 같은데, 이에 대해 질의드리고자 합니다.

답변 1

0

안녕하세요. 정동규님, 공식 서포터즈 OMG입니다.
.

우선 인텔리제이 영향은 극히 적을 것이라 생각합니다. 단순 IDE니까요.

해결 방법이 명확하여 정답을 알려드리면 좋겠지만 특이 오류 케이스여서 해결방법들을 알려드리면 계속 시도해보면서 해결을 해나가야 할 것 같습니다.

 

우선 아래 설명에서와 같이 8082를 죽이고 다시 실행 + DB를 끄고 켜는 방식으로 테스트 해주세요.

추가로 jpashop 말고, jpashop2, test2 등 다른 db명으로 진행해주세요.

image

그리고 연결시험 버튼을 클릭하였다면 연결시험 버튼은 클릭하지 않고 테스트해주세요

참고)

https://bluayer.com/23

 

해결이 안될 경우 댓글남겨주세요


.
감사합니다.

정동규님의 프로필 이미지
정동규

작성한 질문수

질문하기