Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 12307|Отговор: 0

[Източник] Spring MySQL често срещани решения за грешки

[Копирай линк]
Публикувано в 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
Отричане:
Целият софтуер, програмни материали или статии, публикувани от Code Farmer Network, са само за учебни и изследователски цели; Горното съдържание не трябва да се използва за търговски или незаконни цели, в противен случай потребителите ще понесат всички последствия. Информацията на този сайт идва от интернет, а споровете за авторски права нямат нищо общо с този сайт. Трябва напълно да изтриете горното съдържание от компютъра си в рамките на 24 часа след изтеглянето. Ако ви харесва програмата, моля, подкрепете оригинален софтуер, купете регистрация и получете по-добри услуги. Ако има нарушение, моля, свържете се с нас по имейл.

Mail To:help@itsvse.com