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

김동훈님의 프로필 이미지
김동훈

작성한 질문수

스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술

스프링 통합 테스트

jdbc 연결 오류

작성

·

374

0

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.

https://drive.google.com/file/d/13B3t74Z3Xy8CyY0XTSTYjosfFZOhgOMB/view?usp=sharing

위는 프로젝트 파일입니다.

db연결 까지 완료 했고 테이블까지 생성 했습니다.
하지만, 홈 화면에서 회원 목록을 조회 하려고 하면,

인텔리제이 콘솔창에 이와 같은 오류가 발생합니다.
select * from member [42104-224]] with root cause

org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "MEMBER" not found (this database is empty); SQL statement:

select * from member [42104-224]

db까지 연결을 잘 했다고 생각하는데, 대체 어디가 잘 못 되어 member테이블을 찾지 못하는지 모르겠습니다.

답변 2

1

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

datasourse 오타 때문이네요 😀

sc로 변경해주세요 😀

image

감사합니다.

강의자료 어느 부분의 오타인지 알려주실 수 있을까요? 확인 후 수정 진행될 수 있도록 하겠습니다.

0

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

김동훈님의 문제에 대해 정보를 찾던 중, 유사한 상황에 대한 해결책이 제시된 질문이 있어 이를 공유해드리고자 합니다.

문제의 핵심은 org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "MEMBER" not found 오류로, 스프링 부트에서 H2 데이터베이스에 접근하여 MEMBER 테이블을 조회하려 할 때 해당 테이블을 찾지 못하는 상황입니다. 이러한 오류는 주로 데이터베이스 연결 설정의 문제, 테이블 생성 관련 실수, 혹은 프로젝트와 데이터베이스 간의 경로 불일치 등 다양한 원인으로 발생할 수 있습니다.

다음 질문 & 답변이 유사한 문제 해결에 도움이 될 수 있습니다:
- “순수 JDBC 강의 실습 중 Table “MEMBER” not found (this database is empty); 오류 발생”에서는 H2 데이터베이스 설정 및 SQL 문 실행 과정에서 발생한 유사한 문제에 대한 해결 방법을 다루고 있습니다.

관련 질문을 통해 제시된 해결책의 핵심 포인트는 다음과 같습니다:
- H2 데이터베이스에 접속하여 MEMBER 테이블이 실제로 존재하는지 확인합니다.
- application.propertiesapplication.yml 파일에 설정된 데이터베이스 URL이 프로젝트에서 사용하고자 하는 데이터베이스와 일치하는지 검토합니다.
- H2 데이터베이스의 접속 URL이 jdbc:h2:tcp://localhost/~/test 등으로 시작하는 경우, 데이터베이스 접속 경로가 올바르게 설정되었는지 확인합니다.
- 프로젝트와 데이터베이스 간의 경로 불일치가 없는지, 데이터베이스 파일이 올바른 위치에 있는지 검토합니다.

이 문제를 해결하기 위해서는 먼저 데이터베이스 접속 설정을 철저히 확인하고, 필요한 경우 H2 데이터베이스 콘솔이나 관리 도구를 이용하여 MEMBER 테이블의 존재 유무를 확인하는 것이 좋습니다. 또한, 스프링 부트 설정 파일에서 데이터베이스 접속 정보가 정확히 구성되었는지 검토해볼 필요가 있습니다.

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

김동훈님의 프로필 이미지
김동훈

작성한 질문수

질문하기