Fehlerabfrage in der Datenbank. Ursache: org.springframework.jdbc.CannotGetJdbcConnectionException: Konnte die JDBC-Verbindung nicht erhalten; Die verschachtelte Ausnahme ist java.sql.SQLException: Der Server-Zeitzonenwert 'Öйú±ê×1/4ʱ1/4ä' ist nicht erkannt oder repräsentiert mehr als eine Zeitzone. Man muss entweder den Server- oder JDBC-Treiber (über die serverTimezone-Konfigurationseigenschaft) so konfigurieren, dass er einen spezifischeren Zeitzonenwert verwendet, wenn man Zeitzonenunterstützung nutzen möchte. ### Der Fehler könnte in com/itsvse/es/mapper/AccountMapper.java liegen (beste Vermutung) ### Der Fehler könnte com.itsvse.es.mapper.AccountMapper.findAllStudent betreffen ### Der Fehler trat auf, während Das Ausführen einer Abfrage ### Verursacht:
Lösung:
Nach der Verbindungsreihe, Anhängung? serverTimezone=UTC UTC ist der Uniform Standard Universal Time. Beispiel für vollständige Verbindungszeichen: jdbc:mysql://localhost:3306/test?serverTimezone=UTC Oder es gibt eine andere Option: jdbc:mysql://127.0.0.1:3306/test?useUnicode=true&characterEncoding=UTF-8, das dient dazu, das chinesische Eingabeproblem zu lösen, natürlich kann es auch mit den oben genannten kombiniert werden: jdbc:mysql://127.0.0.1:3306/test?useUnicode=true& characterEncoding=UTF-8&serverTimezone=UTC
Die verschachtelte Ausnahme ist org.apache.ibatis.exceptions.PersistenceException: ### Fehlerabfragende Datenbank. Ursache: java.lang.IllegalArgumentException: dataSource oder dataSourceClassName oder jdbcUrl ist erforderlich.
Lösung:
Der Hauptgrund ist, dass bei der Konfiguration der Datenquellen in Version 1.0 die Hauptquellen geschrieben werden: spring.datasource.url und spring.datasource.driverClassName. Nach dem 2.0-Upgrade musst du es ändern: spring.datasource.jdbc-url und spring.datasource.driver-class-name, um das Problem zu lösen!
Lade die Klasse 'com.mysql.jdbc.Driver'. Das ist veraltet. Die neue Treiberklasse ist 'com.mysql.cj.jdbc.Driver'. Der Fahrer wird automatisch über die SPI registriert und das manuelle Laden der Fahrerklasse ist in der Regel nicht notwendig.
Lösung:
com.mysql.jdbc.Driver ist der in mysql-connector-java 5, com.mysql.cj.jdbc.Driver ist in mysql-connector-java 6
Du musst die Zeitzone serverTimezone angeben, wenn du die Zeitzone einstellst; wenn du serverTimezone=UTC einsetzt, liegt es 8 Stunden vor der chinesischen Zeit, wenn du in China bist, kannst du Asia/Shanghai oder Asia/Hongkong wählen, zum Beispiel: jdbc:mysql://localhost:3306/test? serverTimezone=Shanghai&useUnicode=true&characterEncoding=utf8&useSSL=false
|