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

Vue realisiert einen dynamischen Fortschrittsbalkeneffekt

In diesem Artikelbeispiel wird der spezifische Co...

el-table in vue realisiert automatischen Deckeneffekt (unterstützt feste)

Inhaltsverzeichnis Vorwort Umsetzungsideen Wirkun...

Verwenden Sie das Firebug-Tool, um die Seite auf dem iPad zu debuggen

Wie debuggt man eine Seite auf dem iPad? Wenn Sie ...

3 Möglichkeiten zum Erstellen von JavaScript-Objekten

Inhaltsverzeichnis 1. Objektliterale 2. Das neue ...

Implementierung der Vue-Anmeldefunktion

Inhaltsverzeichnis Vorne geschrieben Anmeldeübers...

So lösen Sie das Problem „Nginx 503-Dienst vorübergehend nicht verfügbar“

In letzter Zeit tritt nach dem Aktualisieren der ...

Detaillierte Erklärung des Nginx Reverse-Proxy-Beispiels

1. Reverse-Proxy-Beispiel 1 1. Erzielen Sie den E...