MySQL Connector/J 8.0을 사용하면 아래와 같은 에러가 나고 JDBC connection 이 실패하는 경우가 있다.
Connector 5.1 에서는 시스템 기본 timezone 을 사용하므로 발생하지 않고 8부터 발생하는데 명시적으로 어떤 time zone 을 사용하는지 지정해 주어서 해결할 수 있다.
String url = "jdbc:mysql://localhost/testdb";
커넥션 문자열을
String url = "jdbc:mysql://localhost/testdb?serverTimezone=Asia/Seoul";
이나
String url = "jdbc:mysql://localhost/testdb?serverTimezone=UTC";
로 변경하여 사용하면 해당 에러를 없앨수 있다.
댓글