Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 12307|Ответ: 0

[Источник] Весна распространённых решений для ошибок MySQL

[Скопировать ссылку]
Опубликовано 15.01.2019 15:24:50 | | |
База данных запросов ошибок. Причина: org.springframework.jdbc.CannotGetJdbcConnectionException: Не удалось получить JDBC Connection; вложенное исключение — java.sql.SQLException: Значение часового пояса сервера 'Öйú±ê×1/4ʱ1/4ä' не распознано или представляет более одного часового пояса. Вам нужно настроить либо драйвер сервера, либо JDBC (через свойство конфигурации serverTimezone), чтобы использовать более конкретное значение часового пояса, если вы хотите использовать поддержку часовых поясов. ### Ошибка может существовать в com/itsvse/es/mapper/AccountMapper.java (лучшее предположение) ### Ошибка может касаться com.itsvse.es.mapper.AccountMapper.findAllStudent ### Ошибка произошла, когда выполнение запроса ### Причина:


Решение:

После строки соединения, добавить приложение? serverTimezone=UTC
UTC — это единое стандартное универсальное время.
Полный пример строки соединения: jdbc:mysql://localhost:3306/test?serverTimezone=UTC
Или есть другой вариант: jdbc:mysql://127.0.0.1:3306/test?useUnicode=true&characterEncoding=UTF-8, это нужно для решения проблемы искажённого китайского входа, конечно, его также можно комбинировать с вышеуказанным: jdbc:mysql://127.0.0.1:3306/test?useUnicode=true& characterEncoding=UTF-8&serverTimezone=UTC



Nested exception is org.apache.ibatis.exceptions.PersistenceException: ### Error querying database database. Причина: java.lang.IllegalArgumentException: требуется dataSource или dataSourceClassName или jdbcUrl.



Решение:

Основная причина в том, что при настройке источников данных в версии 1.0 основные из них записываются: spring.datasource.url и spring.datasource.driverClassName.
После обновления до 2.0 нужно изменить его на: spring.datasource.jdbc-url и spring.datasource.driver-class-name, чтобы решить проблему!


Загрузка класса 'com.mysql.jdbc.Driver'. Это уже устарело. Новый класс водителя — 'com.mysql.cj.jdbc.Driver'. Водитель автоматически регистрируется через SPI, и ручная загрузка класса водителя обычно не требуется.


Решение:

com.mysql.jdbc.driver — это тот, что в mysql-connector-java 5,
com.mysql.cj.jdbc.Driver находится в mysql-connector-java 6


Вам нужно указать часовой пояс serverTimezone, при установке часового пояса serverTimezone=UTC он будет на 8 часов раньше китайского времени, если вы в Китае, можно выбрать Asia/Shanghai или Asia/Hongkong, например: jdbc:mysql://localhost:3306/test? serverTimezone=Shanghai&useUnicode=true&characterEncoding=utf8&useSSL=false






Предыдущий:Английские учебники, рюкзак Longman, учебники по английскому
Следующий:Spring Boot использует Druid с ошибкой Свойство: spring.datasource.filters
Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com