[TIL] (230826) ⛔IntelliJ의 MySQL 경로설정 오류 (에러 발생)

Noh Jihyeon·2023년 8월 26일
0

TIL

목록 보기
12/49
post-thumbnail

Spring 으로 게시판을 구현해봤다.
게시판에는 제목, 이름, 내용, 비밀번호를 입력해야 하고
수정과 삭제 시에는 비밀번호의 유효성 검사가 필요하다.
게시글은 단독조회, 목록조회를 진행해야 하며, JDBC로 MySQL에 저장, 목록은 게시글 입력시간의 내림차순으로 조회되어야 한다.


🔸문제점


html을 제외하고 MySQL의 테이블까지 형성하고 controller만 구현하여 postman에 확인하려 했으나 갑자기 에러가 발생했다.
<에러>
Servlet.service() for servlet [dispatcherServlet] in context 
with path [] threw exception [Request processing failed:
org.springframework.jdbc.BadSqlGrammarException: 
PreparedStatementCallback; bad SQL grammar []] with root cause


🔸시도해 본 것들

html을 구현하지 않은 게 문제인지 싶어서 기존에 만들었던 간단한 memo 프로젝트로 실험을 해봤다.


1. html 주석처리 후 Postman 확인하기

->


예상한 대로 html 과는 관계가 없었다.

구글링을 해보니 entity에 getter, setter Lombok을 사용했는지 확인해 보라고 한다.

이미 사용하고 있기 때문에 나에겐 도움이 되지 않았다.


답답함을 참고 오류메시지를 천천히 다시 살펴보던 중 이상한 게 보였다.

java.sql.SQLSyntaxErrorException: Table 'memo.board' doesn't exist

왜 갑자기 memo.board 테이블을 찾는 걸까??

memo프로젝트에서 설정한 걸 복사해 오면서 application.properties에 설정한 memo를 그대로 사용했던 것이다!

그래서 다시 변경해 줬다.


이렇게 바꾸니 정상으로 진행되었다.




🔸해결


🔽🔽


application.properties의 설정 다시 변경하기

🔸알게 된 점


application.properties에 url 설정을 꼭 확인하자.

에러메시지는 첫 줄이 중요하다고 들었으나 꼭 첫 줄에 해결할 수 있는 키워드가 나오지 않을 수 있으니 오류코드가 많이 나오더라도 차분히 하나씩 확인하자.

profile
꼭꼭 씹어서 소화시키는 맛있는 코딩

0개의 댓글