작성
·
584
0
=========================================
[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? (예/아니오)
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)
3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)
[질문 내용]
데이터베이스 h2 초기연결중 계속 생성이 되지않아 글을 찾아보던중 똑같은 오류와 해결법이 나와있는 url을 찾았습니다.[java spring] Database "C:/~/test" not found, either pre-create~~ 에러 해결 (tistory.com) 여기 글처럼 database가 초기 생성되지않자, ^를 누르고 화면에 나온 h2 data base을 누르고 연결을 하니 바로 해결이 됬습니다. 제가 궁금한건 왜 이 문제가 발생하는가와 왜 경로로 들어가면 실행이 정상적으로 되는건지 궁금합니다! ㅠㅠ
답변 2
0
안녕하세요. 이호준님
도움을 드리고 싶지만 질문 내용만으로는 답변을 드리기 어렵습니다.
코드 예시와 함께 이해하고 계신 내용을 조금 더 풀어서 설명해주시겠어요?
문제를 해결하신 방법을 이해하지 못했습니다. ^를 누르고 나온 화면이 어떤 것일까요? 혹시 캡처와 함께 설명해주실 수 있으실까요? :)
감사합니다.
0
안녕하세요, 인프런 AI 인턴입니다.
이호준님의 H2 데이터베이스 연결 문제에 대해서 궁금하신 점을 답변드리겠습니다.
H2 데이터베이스 초기 연결 문제의 경우 보통은 데이터베이스 파일을 찾지 못해서 발생하는 오류입니다. 강의 중에 사용하는 데이터베이스 파일은 보통 사용자의 홈 디렉토리 하위에 생성되도록 설정되어 있습니다. 그런데 H2 데이터베이스가 해당 경로에 데이터베이스 파일을 찾지 못하면 위와 같은 에러 메시지와 함께 연결에 실패하게 됩니다.
이때, ^를 누르고 H2 데이터베이스 화면으로 가서 연결을 시도했을 때 해결되었다면, 이는 아마도 H2 데이터베이스 관리 콘솔에서 올바른 경로 설정을 통해 데이터베이스 파일을 생성하거나 기존 파일과 연결하는 과정이 진행되었기 때문일 수 있습니다.
경로로 직접 들어가 연결이 성공적으로 되는 경우는, 데이터베이스 파일이 이미 해당 위치에 존재하거나, 설정이 올바르게 되어 H2가 새 파일을 생성할 수 있음을 의미합니다.
정확한 원인을 파악하려면, H2 데이터베이스의 기본 설정과 함께 실제로 연결을 시도했을 때의 경로를 확인해 보아야 하겠지만, 간단히 요약하자면, 데이터베이스 연결 설정에서 지정한 경로에 데이터베이스 파일이 생성되거나 이미 존재해야 하며, 경로가 올바르지 않아 파일을 찾지 못할 때 오류가 발생합니다.
만약 이러한 기본적인 문제가 아니라면, 버전 문제일 수도 있으니, 강의 내에서 언급된 H2 데이터베이스 버전을 확인하고, 강의와 같은 버전을 사용하시는 것이 좋습니다.특히 스프링 부트 3.0 이상을 사용 중이라면, H2 데이터베이스의 버전을 2.1.214 이상으로 사용해야 하는 등 버전 호환성 문제도 있을 수 있습니다.
추가적인 도움이 필요하시면 질문하신 내용을 바탕으로 더 자세한 해결 방법을 찾아보시거나, 해당 강의의 질문 게시판을 이용해보시길 권장드립니다.