|
|
Публикувано в 15.01.2019 г. 15:24:50 ч.
|
|
|

База данни за запитване на грешки. Причина: org.springframework.jdbc.CannotGetJdbcConnectionException: Не успях да получа JDBC връзка; вложено изключение е 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 часа преди китайското време, ако си в Китай, можеш да избереш Азия/Шанхай или Азия/Хонконг, например: jdbc:mysql://localhost:3306/test? serverTimezone=Shanghai&useUnicode=true&characterEncoding=utf8&useSSL=false
|
Предишен:Английски учебници, пакет Longman, учебници по английскиСледващ:Spring Boot използва Druid с грешката Свойство: spring.datasource.filters
|