pooney

 

아래 에러는 jdbc 사용 시 db연결이 제대로 이루어지 않았기 때문이다 그럼으로 인하여 커넥션 풀이 제대로 만들어 지지 않았기 때문이다. 이를 해결하기 위해서는 time zone 설정을 하면 해결 할 수 있다. 

 

### Error querying database.  Cause: java.sql.SQLException: Cannot create PoolableConnectionFactory (Could not create connection to database server. Attempted reconnect 3 times. Giving up.)
### The error may exist in memo/mapper/memo.xml
### The error may involve memo.list
### The error occurred while executing a query
### Cause: java.sql.SQLException: Cannot create PoolableConnectionFactory (Could not create connection to database server. Attempted reconnect 3 times. Giving up.)
	at org.apache.ibatis.exceptions.ExceptionFactory.wrapException(ExceptionFactory.java:30)
	at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:149)
	at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:140)
	at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:135)

 

 

 

 

 

 

 

해결방법 

 

변경 전 

url ="jdbc:mysql://localhost:3306/test"

 

변경 후 

 

url = "jdbc:mysql://localhost:3306/test?serverTimezone=Asia/Seoul"

 

 

mysql 연결 시 에러가 나서 mybatis의 sql문이 작동이 되지않았다. 하지만 SqlSession에 값을 콘솔창 에 출력해 봤는데 값이 나와 연결이 됬다고 생각햇지만 아니였다. 잘 못된 원인 db 연결의  url ="jdbc:mysql://localhost:3306/test " 가 문제 였다 서버 타임존 설정이 안되어 있기 때문이다. jdbc:mysql://localhost:3306/test?serverTimezone=Asia/Seoul 으로 변경하여 jdbc 타임존 에러를 해결하니 연결이 정상 작동 되었다.

 

profile

pooney

@pooney

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!