Вебинары Разобраться в IT Реферальная программа
Программирование Аналитика Дизайн Маркетинг
ПРИХОДИТЕ УЧИТЬСЯ НОВОЙ ПРОФЕССИИ ЛЕТОМ СО СКИДКОЙ ДО 70% Забронировать скидку
10 Июл 2023
2 мин
127

Проблема с указанием часового пояса в MySQL JDBC Driver 5.1.33

Одна из распространенных проблем, возникающих при работе с MySQL JDBC Driver 5.1.33, связана с неправильным указанием часового пояса. Это особенно актуально

Одна из распространенных проблем, возникающих при работе с MySQL JDBC Driver 5.1.33, связана с неправильным указанием часового пояса. Это особенно актуально при переходе с более ранних версий драйвера.

Примером может служить следующая ситуация: при запуске приложения на Tomcat 7 с использованием MySQL 5.5 и драйвера JDBC 5.1.33 выскакивает ошибка:

WARNING: Unexpected exception resolving reference
java.sql.SQLException: The server timezone value 'UTC' is unrecognized or represents
  more than one timezone. You must configure either the server or JDBC driver (via
  the serverTimezone configuration property) to use a more specific timezone value if
  you want to utilize timezone support.

В переводе на русский язык ошибка говорит о том, что значение часового пояса сервера ‘UTC’ не распознаётся или представляет более одного часового пояса. Необходимо настроить сервер или драйвер JDBC (через свойство конфигурации serverTimezone) для использования более конкретного значения часового пояса, если нужна поддержка часового пояса.

Решение проблемы

Суть проблемы заключается в том, что новая версия драйвера JDBC более строго обрабатывает указание часового пояса. В частности, ‘UTC’ теперь считается недопустимым значением.

Один из способов решения проблемы — явное указание часового пояса в строке подключения JDBC.

Например, если сервер базы данных находится в Москве, строка подключения может выглядеть так:

jdbc:mysql://localhost/db?useUnicode=true&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=Europe/Moscow

Таким образом, при возникновении проблемы с часовым поясом в MySQL JDBC Driver 5.1.33 необходимо проверить, правильно ли указан часовой пояс в настройках сервера и драйвера. Если после корректировки настроек проблема не исчезает, стоит обратиться за помощью к специалистам или поискать решение в интернете.

Добавить комментарий

Подарок
Забрать подарок