Lernen Sie, mit Eclipse eine Verbindung zur MySQL-Datenbank herzustellen

Lernen Sie, mit Eclipse eine Verbindung zur MySQL-Datenbank herzustellen

Vorwort

Da immer wieder Fehler auftreten, protokollieren Sie den Verbindungsvorgang zur MySQL-Datenbank.

Verbindungsprozess

1. Laden Sie MySQL herunter und installieren Sie es. Die Version hier ist 8.0.18

2. Laden Sie MySQL jdbc herunter, entpacken Sie es nach dem Download und speichern Sie es zur einfachen Suche im MySQL-Verzeichnis

Bildbeschreibung hier einfügen
Bildbeschreibung hier einfügen
Bildbeschreibung hier einfügen

3. Verbindung zur Datenbank herstellen

(1) Wählen Sie in Eclipse Fenster-Einstellungen-Java-Build-Pfad-Benutzerbibliotheken

Bildbeschreibung hier einfügen

(2) Klicken Sie rechts auf die Schaltfläche „Neu“.

Bildbeschreibung hier einfügen

(3) Geben Sie hier jdbc ein, aktivieren Sie das Kontrollkästchen und klicken Sie auf OK

Bildbeschreibung hier einfügen

(4) Kehren Sie zur Benutzeroberfläche der vorherigen Ebene zurück, klicken Sie auf „Externe JARs hinzufügen“, öffnen Sie das Verzeichnis, in dem Ihr JDBC gespeichert ist, und klicken Sie auf „Öffnen-OK“.

Bildbeschreibung hier einfügen

(5) Importieren Sie anschließend das JAR-Paket in das Projekt. Klicken Sie mit der rechten Maustaste auf das Projekt und wählen Sie „Build Path-Configure Build Path“.

Bildbeschreibung hier einfügen

(6) Klicken Sie rechts auf Bibliothek hinzufügen… – Benutzerbibliothek – Weiter. Aktivieren Sie das Kontrollkästchen und klicken Sie auf „Fertig stellen“.

Bildbeschreibung hier einfügen

(7) Kehren Sie zur vorherigen Ebene zurück. Dort sehen Sie den JDBC, den Sie hinzugefügt haben. Klicken Sie auf „Übernehmen“ und dann auf „OK“.

Bildbeschreibung hier einfügen

(8) Anschließend können Sie das JDBC sehen, das Sie in Ihr Projekt importiert haben.

Bildbeschreibung hier einfügen

4. Erstellen Sie unter Java-Ressourcen im Projekt ein neues Paket linkMysql und erstellen Sie darin eine neue Klasse Demo

Der Code lautet wie folgt:

PaketlinkMysql;
importiere java.sql.Connection;
importiere java.sql.DriverManager;
importiere java.sql.PreparedStatement;
importiere java.sql.ResultSet;
importiere java.sql.ResultSetMetaData;
importiere java.sql.SQLException;
importiere java.util.ArrayList;
importiere java.util.HashMap;
importiere java.util.List;
importiere java.util.Map;

öffentliche Klasse Demo {
    //Laden Sie den Datenbanktreiber com.mysql.jdbc.Driver
        private static String dbdriver = "com.mysql.cj.jdbc.Driver"; //Da MySQL Version 8.0 ist, müssen Sie cj hinzufügen. Wenn es Version 5.0 ist, brauchen Sie es nicht. // Holen Sie sich die MySQL-Verbindungsadresse private static String dburl = "jdbc:mysql://127.0.0.1:3306/cmxDatabaseName?&useSSL=false&serverTimezone=UTC";  
        		//&serverTimezone=UTC ist hier sehr wichtig, das ist der Grund, warum ich vorher einen Fehler bekommen habe //Datenname private static String Benutzername = "root";
        // Datenbankpasswortprivate static String userpassword = "123456";
        // Datenverbindung herstellen public static Connection conn = null;
        // Verbindungsstatus abrufen // Nachfolgend sehen Sie ein Beispiel, wobei database1 der Datenbankname ist, gefolgt von einer Abfrageanweisung public static void main(String[] args) throws SQLException {
            Liste<Liste<Objekt>> x = getData("Datenbank1",
                    "Wählen Sie * aus den Studenten aus");
            System.out.println(x);
        }

    /**
     * Datenbankverbindung herstellen * 
     * @param meinProjektname
     * @zurückkehren
     */
    private statische Verbindung getConn(String myProjName) {
        Verbindung conn = null;
        versuchen {
            Klasse.forName(dbdriver);            
            String myjdbcUrl = dburl.replace("cmxDatabaseName", myProjName);
            conn = DriverManager.getConnection(myjdbcUrl, Benutzername, Benutzerpasswort);
        } Fang (ClassNotFoundException e) {
            e.printStackTrace();
        } Fang (SQLException e) {
            e.printStackTrace();
        }
        Rückverbindung;
    }
    /**
     * Schließen Sie die Datenbankverbindung * 
     * @param rs
     * @param ps
     * @param-Verbindung
     */
    private static void closeAll(ResultSet rs, PreparedStatement ps,
            Verbindung conn) {
        wenn (rs != null) {
            versuchen {
                rs.schließen();
            } Fang (SQLException e) {
                e.printStackTrace();
            }
        }
        wenn (ps != null) {
            versuchen {
                ps.schließen();
            } Fang (SQLException e) {
                e.printStackTrace();
            }
        }
        wenn (conn == null)
            zurückkehren;
        versuchen {
            Verbindung schließen();
        } Fang (SQLException e) {
            e.printStackTrace();
        }
    }

    /**
     * Suchen Sie in einer Tabelle und geben Sie eine Liste von Zeilen zurück, von denen jede eine Liste von Spalten enthält.
     * 
     * @param Projektname
     * @param sql
     * @zurückkehren
     */
    öffentliche statische Liste<Liste<Objekt>> getData(String ProjName, String sql) {
        Verbindung conn = getConn(ProjName);
        Vorbereitete Anweisung ps = null;
        Liste<Liste<Objekt>> Liste = neue ArrayList<Liste<Objekt>>();
        Ergebnismenge rs = null;
        versuchen {
            ps = conn.prepareStatement(sql);
            rs = ps.executeQuery();
            : ResultSetMetaData md = rs.getMetaData();
            int Spaltenanzahl = md.getColumnCount();
            während (rs.next()) {
                Liste<Objekt> lst = neue ArrayList<Objekt>();
                für (int i = 1; i <= Spaltenanzahl; ++i) {
                    lst.add(rs.getObject(i) == null ? "" : rs.getObject(i));
                }
                Liste.Hinzufügen(lst);
            }
        } Fang (SQLException e) {
            e.printStackTrace();
        Endlich
            Alle schließen(rs, ps, conn);
        }
        Liste zurückgeben;
    }
}

5. Führen Sie den Kurs als Java-Anwendung aus. Anschließend können Sie alle Informationen in der Studententabelle in der Konsole sehen.

Bildbeschreibung hier einfügen

Dies ist das Ende dieses Artikels, in dem Sie lernen, wie Sie MySQL-Datenbanken mit Eclipse verbinden. Weitere Informationen zum Verbinden von MySQL-Datenbanken mit Eclipse finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen!

Das könnte Sie auch interessieren:
  • Herstellen einer Verbindung zur MySQL-Datenbank in C++ in Eclipse
  • Beispielcode zum Herstellen einer Verbindung mit einer MySQL-Datenbank in MyEclipse
  • Myeclipse-Verbindung zur MySQL-Datenbank-Erfahrung
  • MyEclipse stellt eine Verbindung zur MySQL-Datenbank her – grafisches Tutorial
  • Zusammenfassung der Verbindung von Eclipse zur MySQL-Datenbank
  • So verbinden Sie MyEclipse mit einer MySQL-Datenbank (I)
  • So stellen Sie mit Eclipse eine Verbindung zur MySQL-Datenbank her
  • Schritte zum Herstellen einer Verbindung zur MySQL-Datenbank mit Eclipse
  • Lösung für Fehler beim Verbinden von MyEclipse mit MySQL-Datenbank
  • Grundlegende Einführung in die Verbindung von MyEclipse mit einer MySQL-Datenbank über JDBC

<<:  JavaScript zum Erzielen eines einfachen Drag-Effekts

>>:  Projektpraxis zum Bereitstellen von Docker-Containern mit Portainer

Artikel empfehlen

Axios storniert wiederholte Anfragen

Inhaltsverzeichnis Vorwort 1. So stornieren Sie e...

Spezifische Verwendung von GNU Parallel

Was ist das? GNU Parallel ist ein Shell-Tool zum ...

Verwenden Sie js, um ein einfaches Schlangenspiel zu schreiben

In diesem Artikel wird der spezifische Code eines...

So implementieren Sie den Selbststart eines Docker-Containers

Container-Autostart Docker bietet einen Neustartr...

Fehlereinfügungsanalyse der Funktion „updatexml()“ von MySQL

Verstehen Sie zunächst die Funktion updatexml() U...

Beispiel für Formularaktion und „onSubmit“

Erstens: Aktion ist ein Attribut des Formulars. HT...

Verwendung der Vue3-Tabellenkomponente

Inhaltsverzeichnis 1. Ant Design Vue 1. Offiziell...

JS generiert eindeutige ID-Methoden: UUID und NanoID

Inhaltsverzeichnis 1. Warum NanoID UUID ersetzt 2...

So füllen Sie Elemente in Spalten im CSS-Rasterlayout

Angenommen, wir haben n Elemente und müssen diese...

display:grid in CSS3, eine Einführung in das Rasterlayout

1. Rasterlayout (Raster): Es unterteilt die Webse...

JavaScript realisiert die Generierung und Überprüfung von Zufallscodes

Die Generierung und Überprüfung von Zufallscodes ...

So ermitteln Sie die Ausführungszeit eines Befehls oder Prozesses in Linux

Auf Unix-ähnlichen Systemen wissen Sie möglicherw...

Aufrufen und Ausführen von Host-Docker-Operationen im Docker-Container

Zunächst einmal ist dieser Beitrag Docker-Neuling...