Klären Sie zunächst einige Konzepte:
JDBC-Betriebsschritte: (1) Erstellen Sie eine Datenbank und eine Tabelle (2) Projekt anlegen (3) Importieren Sie das JAR-Treiberpaket (4) Registrieren Sie den Treiber (5) Eine Verbindung herstellen Vorwort Ich habe vor Kurzem eine MySQL 8.0-Datenbank installiert und bei der Verbindung im Programm traten ständig Probleme auf. Ich bin schon auf einige Probleme gestoßen. Hier ist eine Zusammenfassung der Probleme, die bei der Verwendung von JDBC zur Verbindung mit MySQL auftreten können. Lassen Sie mich vorher die Umgebung erklären:
Änderungen der Treiberpaket-URL Ausnahmeinformationen
Grund Durch die Ausnahme können wir feststellen, dass die neue Treiber-URL com.mysql.cj.jdbc.Driver lautet. Nach der Online-Konsultation haben wir festgestellt, dass das Treiberpaket ab MySQL 6 die neue Treiber-URL verwendet. Wenn Sie die alte Version 5.0 des Treiberpakets verwenden, müssen Sie die Treiber-URL nicht verwenden. Bei Verwendung des alten Treibers können jedoch einige unerwartete Probleme auftreten. Daher wird empfohlen, das Treiberpaket zu aktualisieren und dann den Wert der Treiber-URL zu ändern. Problemumgehung Ändern Sie die Treiber-URL von com.mysql.jdbc.Driver in com.mysql.cj.jdbc.Driver. SSL-Warnung Warnmeldung
Grund Die Warnmeldung wird wie folgt übersetzt.
Problemumgehung Im Allgemeinen müssen Sie bei der Entwicklung keine SSL-Verbindung verwenden. Fügen Sie einfach den Parameter useSSL=false nach der Verbindungszeichenfolge hinzu. Wenn Sie jedoch unbedingt eine SSL-Verbindung benötigen, fügen Sie nach der Treiber-URL den Parameter useSSL=true hinzu. jdbc:mysql://localhost:3306/dbname?characterEncoding=UTF-8&useSSL=false Zeitzonenprobleme Ausnahmeinformationen
Grund Außerdem gibt es nach dem Versionsupgrade einen Zeitzonenunterschied zwischen der neuen Versionsdatenbank und dem System, sodass die Zeitzone serverTimezone angegeben werden muss Problemumgehung Fügen Sie nach der Verbindungszeichenfolge den Parameter &serverTimezone=GMT%2B8 hinzu. Die endgültige Verbindungszeichenfolge lautet wie folgt: jdbc:mysql://localhost:3306/dbname?characterEncoding=UTF-8&useSSL=false&serverTimezone=GMT%2B8 Ändern Sie die Datenbankzeit. Stellen Sie zunächst über die Befehlszeile eine Verbindung zur Datenbank her und geben Sie die Befehle und deren Ausgaben der Reihe nach wie folgt ein mysql> Variablen wie "%time_zone" anzeigen; +------------------+--------+ | Variablenname | Wert | +------------------+--------+ | Systemzeitzone | | | Zeitzone | SYSTEM | +------------------+--------+ 2 Zeilen im Satz, 1 Warnung (0,04 Sek.) mysql> globale Zeitzone festlegen="+8:00"; Abfrage OK, 0 Zeilen betroffen (0,01 Sek.) Escapen von & in XML-Konfigurationsdateien Ausnahmeinformationen
Grund Dies ist der Fehler, den ich beim Verwenden des Mybatis-Generators erhalte. Damals wollte ich den Parameter useSSL nach der Verbindungszeichenfolge hinzufügen, aber da & in XML-Dateien verboten ist, muss es, wenn & benötigt wird, durch das Escape-Symbol & ersetzt werden. Problemumgehung Ändern Sie das &-Symbol in der Verbindungszeichenfolge in & Detaillierte Verbindungszeichenfolgenreferenz jdbc:mysql://127.0.0.1:3306/dbname?useUnicode=true&characterEncoding=utf8&characterSetResults=utf8&useSSL=false&serverTimezone=GMT%2B8&verifyServerCertificate=false&autoReconnct=true&autoReconnectForPools=true&allowMultiQueries=true Wenn Sie XML als Konfigurationsdatei verwenden, müssen Sie natürlich das &-Symbol in der Verbindungszeichenfolge in & ändern. Zusammenfassen Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, dass der Inhalt dieses Artikels einen gewissen Lernwert für Ihr Studium oder Ihre Arbeit hat. Wenn Sie Fragen haben, können Sie eine Nachricht hinterlassen. Vielen Dank für Ihre Unterstützung von 123WORDPRESS.COM. Das könnte Sie auch interessieren:
|
<<: Führen Sie die folgenden Schritte aus, damit Docker Images abrufen kann
>>: Vollständige Schritte für dynamische Bindungssymbole in Vue
Über Semantik Die Semantik ist die Lehre von der ...
Sie können problemlos Chinesisch eingeben und im ...
Einfache Anwendungsbereitstellung 1. Verzeichniss...
VirtualBox ist ein kostenloses Open Source-Virtua...
Verwenden Sie gespeicherte Prozeduren, um Transak...
Laden Sie MySQL für Mac herunter: https://downloa...
Vorwort In der Front-End-Programmierung verwenden...
MySQL-Version: MySQL Community Edition (GPL) ----...
Vorwort 1. Entprellen: Nach dem Auslösen eines Ho...
In diesem Artikel wird der spezifische Code für J...
1. Einleitung Dieser Artikel enthält keine Screen...
Vorwort Also habe ich diesen Blog geschrieben. Di...
Inhaltsverzeichnis Vorwort Umfang 1. Was ist Umfa...
Vorwort Apropos Textsuchtools: Jeder sollte grep ...
In diesem Artikel wird beschrieben, wie Sie das P...