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
Ich habe mir kürzlich die Pressekonferenz von App...
Was ist HTML? HTML ist eine Sprache zur Beschreib...
Im Frontend-Designentwurf sieht man oft Schließen...
1. Statistiken zu PV und IP Zählen Sie die PV (Pa...
Vorwort Die Datenbank war schon immer meine Schwa...
Hinweis: Sie müssen dem übergeordneten Container ...
Vorwort In einem aktuellen Projekt mussten wir ei...
Kurz zusammengefasst: Browserkompatibilitätsprobl...
Inhaltsverzeichnis Ereignisse in js Ereignistyp H...
In diesem Artikel wird der spezifische Code für d...
Als ich kürzlich kazam in Ubuntu 20.04 zur Aufzei...
Wenn Sie es wären, wie würden Sie es erreichen, w...
Flex-Layout ist heutzutage eine häufig verwendete...
Frage: Die Kodierung meines Blogs ist UTF-8. Manch...
Frage Wie greife ich in Docker auf die lokale Dat...