Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 12307|Antwort: 0

[Quelle] Spring MySQL Common Error Solutions

[Link kopieren]
Veröffentlicht am 15.01.2019 15:24:50 | | |
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






Vorhergehend:Englische Lehrbücher Longman Packpack Englische Lehrbücher
Nächster:Spring Boot verwendet Druid mit dem Fehler Property: spring.datasource.filters
Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com