Web/JSP

[MySQL] ERROR : The server time zone value ~ is unrecognized or represents more than one time zone.

UL :) 2021. 1. 4. 05:03

mysql-connector-java 5.1 이후 버전에서는 KST 타임존을 인식하지 못하는 오류가 있다.

 

데이터베이스를 구분할 때 URL과 비슷한 형식을 갖는 JDBC URL을 사용하며, 일반적인 형식은 다음과 같다.

 

jdbc:DBMS:데이터식별자

 

 

MySQL JDBC 드라이버의 형식은 다음과 같다.

 

jdbc:mysql://HOST:PORT/DBNAME?param=value&...

 

기존코드의 JDBC URL에 &serverTimezone=UTC를 추가한다.

 

String jdbcDriver = "jdbc:mysql://localhost:3306/jsptest?" +
                    "useUnicode=true&characterEncoding=utf8&serverTimezone=UTC";