VorwortDer Fehler lautet wie folgt:
Sehen Sie sich für diesen Fehlertyp einfach die Erklärung an. In einem Satz: Der JDBC-Treiber hat eine Ausnahme ausgelöst und konnte keine Verbindung zur Datenbank herstellen. 1. Der vom Code konfigurierte Datenbankname oder das Kennwort stimmt nicht mit der lokalen Datenbank überein1.1. FehlerbeschreibungDer erste und häufigste Fehler besteht darin, dass der vom Code konfigurierte Datenbankname oder das Kennwort nicht mit der lokalen Datenbank übereinstimmt und eine Ausnahme ausgelöst wird. Wie in der Abbildung oben gezeigt, ist das Namensattribut vorne in der Konfigurationsdatei das Standardattribut und muss nicht geändert werden. Der Benutzername lautet im Allgemeinen root. Sie können die lokale Konfiguration direkt über die Datenbankverwaltungssoftware anzeigen. Das Datenbankkennwort wird von Ihnen festgelegt. 1.2 LösungÄndern Sie den Namen und das Passwort der Konfigurationsdatei. 2. Die importierte nicht lokale Projektdatei stimmt nicht mit der lokalen Datenbankversion überein2.1. FehlerbeschreibungDer zweite häufige Fehler: Die nicht lokal mithilfe der IDE (z. B. Eclipse) importierte Projektdatei stimmt nicht mit der lokalen Datenbankversion überein. Beispiel: Das JAR-Paket, das Sie in Ihr Eclipse-Projekt importieren, hängt von Version 8.0 ab, aber die MySQL-Datenbank, die Sie lokal installiert haben, hat die Version 5.0. Daher tritt natürlich ein Fehler auf. 2.2 LösungSuchen Sie im importierten Projekt nach referenzierten Bibliotheken, klicken Sie mit der rechten Maustaste auf → Build-Pfad → Build-Pfad konfigurieren… Entfernen Sie den 8.0 MySQL-Treiber, von dem das Projekt abhängt, und fügen Sie die 5.0-Version hinzu, die Sie lokal installiert haben. 3. Fehler beim Laden des Treiberpakets in einer höheren Version der MySQL-Konfiguration (am Beispiel von MySQL 8.0)Dieser Fehler wird durch die Änderung des Treiberpakets nach der Aktualisierung der MySQL-Version verursacht. Die neue Treiberklasse ist com.mysql.cj.jdbc.Driver. 3.1. FehlerbeschreibungDer Fehler lautet wie folgt:
Fehlerbeschreibung: Die Treiberklasse „com.mysql.jdbc.Driver“ ist veraltet. Die neue Treiberklasse ist „com.mysql.cj.jdbc.Driver“. Der Treiber wird automatisch über SPI registriert, sodass es normalerweise nicht nötig ist, die Treiberklasse manuell zu laden. 3.2 LösungÄndern Sie die von MySQL-Datenbank 5.0 verwendete Treiberklasse com.mysql.jdbc.Driver in com.mysql.cj.jdbc.Driver. Der Treiber wird automatisch über SPI registriert und es ist normalerweise nicht erforderlich, die Treiberklasse manuell zu laden. Die geänderte Konfigurationsdatei ist in der folgenden Abbildung dargestellt: <!-- Datenbanktreiber laden--> <Eigenschaftsname="TreiberKlasse" Wert="com.mysql.cj.jdbc.Driver"></Eigenschaft> 3.3. So zeigen Sie Treiberklassen verschiedener MySQL-Versionen anWenn wir für die MySQL-Treiberklasse jede Version überprüfen, können wir direkt prüfen, wo sich der Treiber befindet, indem wir auf das JAR-Treiberpaket klicken. Die Version 8.0 lautet beispielsweise com.mysql.cj.jdbc.Driver, wie in der folgenden Abbildung dargestellt: 4. Konfigurationsfehler der Datenbank-Verbindungszeichenfolge mit hoher Version (Zeitzonenproblem)Hinweis: Sie müssen die Zeitzone nach MySQL Version 6.0 konfigurieren. 4.1. FehlerbeschreibungDer Fehler lautet wie folgt:
4.2 LösungWir können die Zeitzonenunterstützung nutzen, indem wir den Server oder JDBC-Treiber (über die Konfigurationseigenschaft „serverTimezone“) so konfigurieren, dass ein spezifischerer Zeitzonenwert verwendet wird. Die Konfigurationsdateien lauten wie folgt: <!-- Datenbankverbindungszeichenfolge --> <Eigenschaftsname="jdbcUrl" Wert="jdbc:mysql://localhost:3306/demo?serverTimezone=GMT%2B8&characterEncoding=utf-8"></Eigenschaft> 5. Warum gibt es einen 8-stündigen Unterschied beim Schreiben der Daten in die Datenbank?5.1. FehlerbeschreibungDie Java-Datenbankverbindung verwendet die UTC-Zeitzone (koordinierte Weltzeit), d. h. serverTimezone=UTC, und die Peking-Zeit ist 8 Stunden vor der UTC-Zeit, d. h. UTC+08:00. Wenn wir direkt serverTimezone=UTC verwenden, sind die in die Datenbank geschriebenen Daten 8 Stunden voraus. Bei Verwendung der folgenden Konfiguration liegt der Abstand zwischen den in die Datenbank geschriebenen Daten bei 8 Stunden: <!-- Datenbankverbindungszeichenfolge --> <Eigenschaftsname="jdbcUrl" Wert="jdbc:mysql://localhost:3306/demo?serverTimezone=UTC&characterEncoding=utf-8"></Eigenschaft> 5.2 LösungWir können die Zeitzone des Servers auf Pekinger Zeit GMT%, Shanghaier Zeit Asien/Shanghai oder Hongkonger Zeit Hongkong ändern. Die Konfigurationsdatei sieht wie folgt aus: <!-- Datenbankverbindungszeichenfolge --> <Eigenschaftsname="jdbcUrl" Wert="jdbc:mysql://localhost:3306/demo?serverTimezone=GMT%2B8&characterEncoding=utf-8"></Eigenschaft> Darüber hinaus kann die my.ini-Konfigurationsdatei in MySQL geändert werden. Dieser Artikel dient nur zur Lösung des entsprechenden Problems und wird daher nicht ausführlich beschrieben. 6. SSL-Verbindungsprobleme6.1. FehlerbeschreibungDer Fehler lautet wie folgt:
Fehlerbeschreibung: Das Herstellen einer SSL-Verbindung ohne Serverauthentifizierung wird nicht empfohlen. Gemäß den SSL-Verbindungsanforderungen von MySQL 5.5.45+, 5.6.26+ und 5.7.6+ muss standardmäßig eine SSL-Verbindung hergestellt werden, wenn der Verbindungsmodus nicht festgelegt ist. Bei vorhandenen Anwendungen, die kein SSL verwenden, wird die Zertifikatsüberprüfungseigenschaft des Servers auf „false“ gesetzt. Sie müssen SSL entweder explizit deaktivieren, indem Sie useSSL=false festlegen, oder useSSL=true festlegen und ein verifiziertes Zertifikat für den Server bereitstellen. 6.2 Lösung
Die Konfigurationsdatei sieht wie folgt aus: <!-- Datenbankverbindungszeichenfolge --> <Eigenschaftsname="jdbcUrl" Wert="jdbc:mysql://localhost:3306/demo?useSSL=false&serverTimezone=GMT%2B8&characterEncoding=utf-8"></Eigenschaft> ZusammenfassenDurch die Zusammenfassung mehrerer gängiger Lösungen für MySQL-Ausnahmen können Sie Ihr Verständnis des zugrunde liegenden MySQL vertiefen. Solange Sie sich mit der Entwicklung beschäftigen, passieren ständig Fehler, Sie müssen also gut im Zusammenfassen sein. Gleichzeitig müssen Sie die zugrunde liegenden Prinzipien der Entwicklung vollständig verstehen und als Entwickler über die verschiedenen Versionsiterationen auf dem Laufenden bleiben, da Sie sonst mit der technologischen Entwicklung nie Schritt halten können. Oben finden Sie eine detaillierte Analyse mehrerer gängiger Lösungen für MySQL-Ausnahmen. Weitere Informationen zu Lösungen für MySQL-Ausnahmen finden Sie in den anderen verwandten Artikeln auf 123WORDPRESS.COM! Das könnte Sie auch interessieren:
|
<<: Design-Story: Der Wachmann, der sich Nummernschilder nicht merken kann
>>: So verwenden Sie @media in mobilen adaptiven Stilen
Die Bedeutung von Datenkonsistenz und -integrität...
In diesem Artikel wird der spezifische JS-Code zu...
Vorwort In diesem Artikel wird erklärt, wie Sie i...
1: Anweisungsreihenfolge der Gruppierungsfunktion...
Sechs Schritte zur Installation von MySQL (nur da...
Vorwort Führen Sie den Befehl show create table &...
Inhaltsverzeichnis Überblick Eigenschafteneinstel...
Beim Importieren von Daten mit falscher MySQL-Zei...
Standardmäßig wird Flash immer auf der obersten Eb...
Jede Webseite hat eine Adresse, die durch eine UR...
Nachdem der Artikel „Dies wird eine Revolution“ er...
Dieser Artikel veranschaulicht anhand von Beispie...
1. Die Rolle der Klammern 1.1 Eckige Klammern [ ]...
Vorwort Alle Hardwaregeräte im Linux-System werde...
Als er über die Seite zur Bedienung der Bildschir...