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

Tonka님의 프로필 이미지
Tonka

작성한 질문수

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

Hello JPA - 애플리케이션 개발

H2 DB 관련 문의입니다.

작성

·

378

0

=========================================
[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? (예)
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)
3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)

[질문 내용]
안녕하세요. 이번에 JPA를 시작하는 학생입니다.

H2 DB 실행시 계속 연결할 수 없다고 나오는데 혹시 해결 방법을 알 수 있을까요? 화면 첨부합니다

image.png


현재 네이버 웨일 브라우저를 사용하고 있는데 크롬에서도 동일 현상이 발생했습니다.

감사합니다.

답변 3

0

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

h2 실행과정과 몇가지 확인이 필요합니다.

 

(1) h2 실행을 H2 폴더에서 h2.bat 파일로 실행한게 맞을까요? 혹은 cmd에서 h2.bat을 실행하신게 맞나요?

윈도우에서 h2를 실행하는 몇가지 방법이 있는데, 어떤 방식으로 실행했는지 캡쳐화면과 함께 알려주세요

a. H2콘솔로 실행

imageimage

b.CMD에서 실행 또는 경로에서 h2.bat파일 클릭해서 실행

image

(2) 데이터베이스 명이 /test2인데, 왜 test2인지 확인이 필요할 것 같습니다. 추가로 persistence.xml의 jdbc.url이 test2로 되어 있는지도 확인이 필요합니다.

image

(3) 올리신 캡쳐화면에서는 브라우저에 IP정보만 보이는데, h2를 실행했을 때 열리는 화면에서 다음과 같이

image전체 url정보를 확인하여 IP:80802/login.jsp?jsession~ 으로 되어있다면 IP를 localhost로 변경 한 후 엔터를 눌러 h2를 localhost로 접속해서 확인해주세요.

(4) Database 생성을 (1).a 와 같이 붉은 밑줄의 create database로 하였는지 아니면 강의에서 설명하는 방식으로 하였는지 데이터베이스 파일 생성했던 방식을 알려주세요.

 

(5) V3, 알약 등 백신 프로그램이 실행중이라면 종료 후 확인해주세요.

 

(1) ~ (5) 에 대한 정보를 제공해주시면 확인에 큰 도움이 됩니다.

감사합니다.

Tonka님의 프로필 이미지
Tonka
질문자

안녕하세요. 답변주셔서 감사합니다.

  1.  

imageb) cmd 로 들어갔습니다.

  1. image다운 받았을때 test로만 되어었어서 persistence.xml 파일 수정했습니다.


  2. imagelocalhost로 변경해 봤는데 변경점이 없었습니다.

     

  3. 강의보고 따라서 DB 생성했습니다.

  4. 컴퓨터에 백신은 없고 방화벽만 켜있는데 방화벽 다 끄고 해도 해결이 안됩니다ㅠ

갑사합니다.

김영한님의 프로필 이미지
김영한
지식공유자

localhost 말고 192.168.0.1로 변경해보시겠어요?

추가로 h2.bat를 실행했을 때 나타나는 화면들도 함께 스크린샷에 남겨주세요.

그래도 안되면 h2를 인스톨 버전으로 설치해보시겠어요?

h2.bat을 실행하셨다고 하셨는데,

image아이콘을 보면 열려있는 CMD창이 보이지 않네요.

영한님 답변 관련 내용을 확인해주세요 😀

0

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

h2 접속시 브라우저에서 localhost:[포트번호]/h2-console 와 같이 입력한 뒤 확인해 보시겠어요??

감사합니다.

Tonka님의 프로필 이미지
Tonka
질문자

안녕하세요

답주셔서 감사합니다.

강사님께서 올려주신 가이드 보고

localhost로도 바꿔봐도 안돼서

검색해서 ipconfig /flushdns 해봐도 일시적으로만 해결되고 다시 에러가 나서 문제를 겪고 있습니다.

MySQL로 연결해보려해도 dependency 수정해봐도 안되네요ㅠㅠ

아, 그러시군요..
혹시 이 문제에 대해 아시는 분이 계시다면 답변 부탁드립니다.

0

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

H2 데이터베이스 연결 문제는 많은 수강생분들이 직면하는 일반적인 문제 중 하나입니다. 제공해주신 상황을 기반으로, 에러 메시지와 IDE에서의 JDBC 연결 예외를 확인하였습니다. 여기서 가장 주요한 포인트는 H2 데이터베이스에 연결할 수 없다는 것입니다. 이러한 유형의 문제에 대한 해결 방법은 대체로 다음과 같은 몇 가지 접근 방식을 포함할 수 있습니다:

  1. H2 데이터베이스 서버가 실행 중인지 확인: 먼저, H2 데이터베이스가 올바르게 시작되어 서비스 중인지 확인해야 합니다. 그렇지 않은 경우, 애플리케이션이 데이터베이스에 연결을 시도할 때 ‘연결 거부’와 같은 문제가 발생할 수 있습니다.

  2. 연결 URL 확인: H2 데이터베이스에 연결하는 URL이 정확한지 확인합니다. URL에 오탈자가 없어야 하며, 데이터베이스 경로가 정확해야 합니다.

  3. 방화벽/네트워크 설정 검토: 시스템의 방화벽 설정이나 네트워크 구성이 데이터베이스 연결을 차단하고 있는지 검토합니다.

  4. H2 데이터베이스 버전: 사용 중인 H2 데이터베이스의 버전과 애플리케이션에서 요구하는 버전이 호환되는지 확인합니다.

이러한 문제와 유사한 상황에 대한 해결책을 제시한 기존 질문이 있습니다:

  • “h2 database와 연결이 안 되는 것 같습니다”에서는 H2 데이터베이스 연결 문제와 관련하여 다양한 해결책을 탐색합니다. 특히, 데이터소스 설정들과 관련된 다양한 점검리스트를 제공하며, 사용자가 H2 데이터베이스에 성공적으로 연결할 수 있는 방법들을 설명해 줍니다.

이런 유형의 문제는 가끔 복잡할 수 있으며, 해결책은 사용자의 환경 설정이나 특정한 조건에 따라 달라질 수 있습니다. 위 링크에 제시된 정보를 확인해보시고, 문제가 지속되면 추가적으로 구체적인 질문을 게시판에 올리시기 바랍니다.

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

Tonka님의 프로필 이미지
Tonka

작성한 질문수

질문하기