본문 바로가기
Java 웹 프로그래밍

JDBC MySQL 5.1.23 이상 사용시 time zone 관련 에러 발생 시 해결 방법

by irerin07 2019. 1. 12.
728x90

MySQL 8.0.13을 설치해서 JDBC 실습을 하던 중에 다음과 같은 에러가 발생했다.

 

java.sql.SQLException: The server time zone value '´ëÇѹα¹ Ç¥ÁؽÃ' is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the serverTimezone configuration property) to use a more specifc time zone value if you want to utilize time zone support.

 

구글링을 해보니 MySQL 버전 5.1.23보다 높은 버전을 사용하면 MySQL 타임존의 시간표현 포맷이 달라져서 connector 에서 인식을 하지 못한다고 하는 듯 하다.

 

해결법은 MySQL 버전을 5.1.23으로 낮추거나

 

private static String dburl = "jdbc:mysql://localhost:3306/DB이름 <- 이 라인에

?useUnicode=true&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC <- 이 라인을 추가 해 주면 해결된다.

 

private static String dburl = "jdbc:mysql://localhost:3306/DB이름?useUnicode=true&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC";

 

글이 자꾸 중간에 잘려 보여서 이미지를 첨부합니다.

 

 

 

 

728x90