Как я могу сказать mysql строку подключения через часовой пояс?

0

По какой-то причине я получаю эту ошибку при попытке запустить приложение java.

java.sql.SQLException: значение часового пояса сервера "AEDT" непризнано или представляет собой более одного часового пояса. Вы должны настроить драйвер сервера или JDBC (через свойство конфигурации serverTimezone), чтобы использовать более определенное значение часового пояса, если вы хотите использовать поддержку часового пояса.

Я хотел бы иметь возможность изменять часовой пояс в строке подключения. Пока я это пробовал:

javax.persistence.jdbc.url "value =" jdbc: mysql://localhost: 3306/returnit? useLegacyDatetimeCode = false & serverTimezone = UTC "

и это:

javax.persistence.jdbc.url "value =" jdbc: mysql://localhost: 3306/returnit? useLegacyDatetimeCode = false & serverTimezone = Австралия/Сидней "

Но почему-то mysql не поднимает часовой пояс и все еще жалуется на AEDT?

Версия коннектора Mysql - 6.0.6. Система, запущенная в MacOS. Версия Mysql - это

ВОПРОС: Любая идея о том, как настроить serverTimezone через строку подключения?

большое спасибо вам

  • 0
    Здесь задан похожий вопрос: stackoverflow.com/questions/930900/…
  • 0
    @sudip yes Я хочу установить часовой пояс через строку подключения. Потенциальное решение по вашей ссылке, но не сработало
Показать ещё 4 комментария
Теги:
timezone

1 ответ

0
Лучший ответ

это пример строки соединения с указанием serverTimezone:

"jdbc:mysql://localhost:3306/returnit?useSSL=false&useUnicode=true&serverTimezone=UTC"

Ещё вопросы

Сообщество Overcoder
Наверх
Меню