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
NERDTree ist ein Dateisystembrowser für Vim. Mit ...
Inhaltsverzeichnis Tabelle/index.js Tabelle/Model...
123WORDPRESS.COM--HTML超文本标记语言速查手册<!-- --> !D...
Diese beiden Attribute werden häufig verwendet, i...
Inhaltsverzeichnis Überblick Überprüfen von setTi...
Inhaltsverzeichnis 1 Indikatoren im Stresstest 1,...
MySQL Maximale Anzahl von Verbindungen anzeigen u...
Inhaltsverzeichnis Index - Allgemeiner Index - Ei...
Welche Probleme löst MySQL ROLE? Wenn Sie ein DBA...
Wenn Sie den FTP-Server häufig in Ihrem Studium o...
Apache Log4j2 meldete eine Sicherheitslücke auf n...
1. Installieren Sie grundlegende Komponenten Führ...
Hintergrund Mit der Entwicklung des Geschäfts exp...
/******************** * Virtuelles Dateisystem VF...
Wenn wir in der MySQL-Datenbank Fuzzy-Abfragen be...