Lösung für das Problem, dass Java keine Verbindung zu MySQL 8.0 herstellen kann

Lösung für das Problem, dass Java keine Verbindung zu MySQL 8.0 herstellen kann

In diesem Artikel finden Sie eine Sammlung von Java-Problemen, die keine Verbindung zu MySQL 8.0 herstellen können. Der spezifische Inhalt ist wie folgt

Frage 1: Der Client unterstützt das vom Server angeforderte Authentifizierungsprotokoll nicht;…

Frage 2: Unbekannter anfänglicher Zeichensatzindex „255“ vom Server empfangen …

Frage 3: Für die MySQL 8.0-Verbindung erforderliche URL-Anweisung

Problem 4: Doppelte Methodenaufrufe

Führen Sie Frage 1 aus:

Lösung: (beachten Sie das Semikolon in den 3 Sätzen, wy123456 ist das Passwort meiner Datenbank)

Frage 2:

Lösung: (doppelte Pakete löschen)

Dabei wird auch der Import gelöscht, es bleibt nur der richtige übrig:

重啟dann Eclipse neu! Die Umgebung wird aktualisiert~

Schlüssel: MySQL 8.0 muss diesen Satz hinzufügen : ?useSSL=false&serverTimezone=UTC

öffentliche statische Zeichenfolge dbUrl="jdbc:mysql://localhost:3306/websql?useSSL=false&serverTimezone=UTC"; 

Laufergebnisse:

Frage 4:

Lösung: (Der zweite Verbindungsname muss anders sein)

Laufergebnisse:

Fügen Sie die Verbindungsklasse DbUtil hinzu:

Paket com.cungudafa;

importiere java.sql.Connection;
importiere java.sql.DriverManager;

öffentliche Klasse DbUtil {
  öffentliche statische Zeichenfolge dbUrl="jdbc:mysql://localhost:3306/websql?useSSL=false&serverTimezone=UTC";
  öffentliche statische Zeichenfolge dbUserName="root";
  öffentliche statische Zeichenfolge dbPassword="wy123456";
  öffentliche statische Zeichenfolge jdbcName="com.mysql.jdbc.Driver";

  öffentliche statische Verbindung getCon() löst Ausnahme aus {
   Klasse.forName(jdbcName);
   Verbindung con=DriverManager.getConnection(dbUrl,dbUserName,dbPassword);
    Rückgabecon;
  }
  öffentliche statische Leere closeCon (Verbindung con) {
    versuchen {
      wenn (con != null) {
        con.schließen();
      }
    } Fang (Ausnahme e) {
      e.printStackTrace();
    }
  }
}

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird.

Das könnte Sie auch interessieren:
  • Java stellt eine Verbindung zum MySQL-Datenbankcode-Beispielprogramm her
  • Detaillierte Erläuterung der zugrunde liegenden Kapselung der Java-Verbindung zu MySQL
  • Detaillierte Erklärung zur Verbindung von Java mit Mysql Version 8.0.18
  • Java stellt eine Verbindung zur MySQL-Datenbank her, um Einzel- und Batcheinfügungen zu implementieren
  • Implementierung eines Studierendenverwaltungssystems auf Basis von MySQL in Java
  • Java+MySQL zur Implementierung des Quellcodes des Studenteninformationsmanagementsystems
  • Detaillierte Erklärung zur dynamischen Generierung gespeicherter MySQL-Prozeduren in Java Spring

<<:  So erweitern Sie die Festplattenpartition für das CentOS-System

>>:  vue_drf implementiert SMS-Bestätigungscode

Artikel empfehlen

Detaillierter Prozess der FastAPI-Bereitstellung auf Docker

Docker-Lernen https://www.cnblogs.com/poloyy/p/15...

Ausführliche Erläuterung der Vue-Komponente „Multi-Select-Liste“

Eine Mehrfachauswahl ist ein Benutzeroberflächene...

So überprüfen Sie die Festplattennutzung unter Linux

1. Verwenden Sie den Befehl df, um die gesamte Fe...

Beispielcode für HTML-Layered-Box-Shadow-Effekt

Schauen wir uns zunächst das Bild an: Heute werde...

Vue setzt die Daten auf ihren ursprünglichen Zustand zurück

In einigen Fällen müssen die Daten in den Daten w...

W3C Tutorial (15): W3C SMIL Aktivitäten

SMIL fügt Unterstützung für Timing und Mediensync...

Detaillierte Installation und Verwendung der Virtuoso-Datenbank unter Linux

Ich habe kürzlich einige Dinge zu verknüpften Dat...

MySql legt die angegebenen Benutzerdatenbankansichtsabfrageberechtigungen fest

1. Neuen Benutzer anlegen: 1. Führen Sie eine SQL...