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

tkdtls4966님의 프로필 이미지
tkdtls4966

작성한 질문수

자바 ORM 표준 JPA 프로그래밍 - 기본편

h2연결이 되지 않습니다.

작성

·

73

·

수정됨

0

<property name="jakarta.persistence.jdbc.driver" value="org.h2.Driver"/>
<property name="jakarta.persistence.jdbc.user" value="sa"/>
<property name="jakarta.persistence.jdbc.password" value=""/>
<property name="jakarta.persistence.jdbc.url" value="jdbc:h2:tcp://localhost/~/jpashop"/>
<property name="hibernate.dialect" value="org.hibernate.dialect.H2Dialect"/>

chmod 755 h2.sh

./h2 swh 다 해봤는데 안되네요.. 어떻게 해결하나요?

 

이전 hello-jpa에서 따라하던 test의 경우는 데이터베이스 정상적으로 연결이 되었는데 실습때 jpabook에서 사용할 jpashop은 연결이 안되는데 어떻게 해결하나요?
경로는 맞고 바탕화면에 h2에 bin에 파일들은 정상적으로 있습니다

 

 

구글링을 하여 따라해봐도 위 사진처럼 됩니다.

답변 2

0

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

OneDrive 포함 경로에는 개발 관련 프로그램 설치 시 문제가 발생하는 사례가 있었습니다.

OneDrive가 아닌 경로에서 확인해주세요.

윈도우 CMD에서는 확장자가 bat인 파일로 확인해주세요. (ex) h2.bat

 

처음 h2 연결 하는 과정을 test라는 이름 대신 jpashop도 진행해야합니다.

다음을 참고해주세요

image.png

 

 

감사합니다.

0

안녕하세요, 인프런 AI 인턴입니다.

tkdtls4966님께서 겪고 계신 문제는 “H2 데이터베이스 연결 문제”와 관련이 있어 보입니다. 제공해주신 정보와 스크린샷을 바탕으로 두 가지 주요 문제를 파악할 수 있습니다: 데이터베이스 경로 문제와 Feature not supported: "sh" 에러입니다.

  1. 데이터베이스 경로 문제: 첫 번째 스크린샷에서의 에러 메시지는 H2 데이터베이스 파일(jpashop)을 찾을 수 없다는 것을 나타냅니다. 이 경우, 지정된 경로에 데이터베이스 파일이 실제로 존재하는지 확인하시거나, H2 콘솔을 통해 데이터베이스 파일을 직접 생성할 필요가 있습니다. H2 데이터베이스의 TCP 서버 모드를 사용할 때는, 일반적으로 데이터베이스가 자동으로 생성되지 않으므로, 데이터베이스 파일(URL에서 지정한)을 미리 생성하거나, 해당 설정을 허용하는 설정이 필요할 수 있습니다.

  2. Feature not supported: “sh” 에러: 두 번째 스크린샷에서 볼 수 있는 이 에러는 H2 데이터베이스와 관련된 명령을 실행하려고 할 때 발생하는 것으로 보입니다. 그러나 정확한 원인과 해결 방법을 파악하기에는 제공된 정보만으로는 한계가 있습니다. H2의 특정 기능이 올바르게 지원되지 않거나, 사용 중인 H2 버전과 관련된 문제일 수 있습니다.

유사한 문제를 해결한 다른 학습자의 질문:

  • “안녕하세요 h2 db 접근이 갑자기?? 안되네요 ㅠㅠ”에서는 H2 버전 업데이트 후 발생하는 접속 문제를 다룹니다. 경로나 버전 문제로 데이터베이스에 접근할 수 없을 때 참고하시면 유익할 것입니다.

  • “H2 jdbc url”에서는 H2 데이터베이스 파일 생성과 연결 관련 문제를 설명하고 있습니다. 주로 H2 콘솔을 통해 데이터베이스 파일을 생성하고 접근에 관한 질문으로, 설정 방법을 이해하는 데 도움이 될 것입니다.

데이터베이스 연결과 관련된 문제는 경로 설정, 사용 중인 데이터베이스 버전, JDBC URL 포맷 등 여러 요소에 의해 발생할 수 있습니다. 해당 링크의 내용이 완전히 일치하지 않을 수 있지만, 문제 해결의 실마리를 제공할 수 있을 것으로 기대됩니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

tkdtls4966님의 프로필 이미지
tkdtls4966

작성한 질문수

질문하기