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
'Java 웹 프로그래밍' 카테고리의 다른 글
Windows 7이상에서 Docker Toolbox 사용시 https://localhost:4000으로 접속 불가 해결 (0) | 2019.02.21 |
---|---|
java.lang.NoClassDefFoundError: Could not initialize class 해결 (0) | 2019.01.16 |
forward redirect (0) | 2019.01.10 |
쿠키, 세션 (0) | 2019.01.10 |
JAVA IO - 깔끔하게 정리 필요 (0) | 2018.12.27 |