MySQL-ConnectorJ-Tutorial

March 28

MySQL Connector/J-Treiber wird verwendet, um Java-Anwendungen mit einer MySQL-Datenbank verbinden. Der Treiber ist komplett Java vertrieben und hängt sich nicht auf die MySQL-Bibliotheken zu arbeiten. Das bedeutet, dass Sie nicht verfügen, um den MySQL-Client auf demselben Computer wie die Anwendung, um die Verbindung zu einer MySQL-Server installiert haben

Installation der Software

Connector/J mit der Binär- oder Verteilung auf der MySQL-Website installiert werden kann (siehe Ressourcen). Die Location muss dann Ihrem Klassenpfad hinzugefügt werden, durch Eingabe von "export CLASSPATH = < Path_to_driver/Mysql-Connector-Java-< Version >-bin.jar:$CLASSPATH" an der Eingabeaufforderung ein. UNIX, Linux und Mac OS x-Benutzer können den Klassenpfad lokal in die .profile oder .login Dateien und Globallly in der Datei/etc/profile festlegen. Windows-Benutzer werden der Klassenpfad über die Systemsteuerung. Alternativ können Sie den Pfad angeben, durch Eingabe des Befehls "Java -cp.: / < Path_to_driver > /mysql-connector-java-5.1.6-bin.jar MySQLclient"beim Starten der Java Virtual Machine (JVM).

Verwendung von Connector/J

Um die Connector/J-Treiber in der Java-Anwendung zu verwenden, müssen Sie die richtigen Klassen wie java.sql.Connection, java.sql.DriverManager, java.sql.SQLException und java.sql importieren. Diese Klassen ermöglichen es die Datenbank herstellen und alle SQL-Fehler zu melden.

Um eine Verbindung zur Datenbank zu erhalten, verwenden Sie die DriverManager.getConnection()-Funktion wie folgt:

verbinden = DriverManager.getConnection (\ "Jdbc:mysql://localhost:3306/Beispiel? \" + \"user=mysql & Password = Passwd\")GEHEN

Um die SQL-Abfrage auszuführen, verwenden Sie die Funktionen createStatement() und executeQuery() die folgende Syntax haben:

Anweisung connect.createStatement() =GEHENErgebnis = statement.executeQuery (\"Select * von Example\")GEHEN

Die createStatement()-Methode erstellt ein Statement-Objekt, das verwendet wird, um Abfragen an die Datenbank senden. Die Methode executeQuery() sendet jede Abfrage, die ein Ergebnis, wie z. B. eine select-Anweisung zurückgibt. Um eine INSERT-Anweisung, aktualisieren oder Anweisung an die Datenbank zu löschen, verwenden Sie eine executeUpdate()-Methode. Wenn Sie eine Anwendung erstellen, wenn der Typ der Anweisung unbekannt ist, würde Sie die execute(String)-Methode verwenden.

Zum Abrufen der Ergebnisse aus einer select-Anweisung, verwenden Sie die getResultSet()-Methode.

ResultSet Ergebnisse = stmt.executeQuery (\"SELECT * von Example\")GEHEN

Sie können die Anzahl der betroffenen Zeilen aus einer executeUpdate() mit der getUpdateCount()-Methode abrufen.

Die ResultSet-Methode gibt ein Objekt, das verwendet werden kann, um die Ergebnisse der Anweisung zu drucken, die an die Datenbank gesendet wurde. Um die Ergebnisse zu drucken verwenden Sie die Methoden getString() oder getInt(). Platzieren Sie diese Methoden in eine Schleife, die erlauben den Zugriff auf und jede Zeile zu drucken.

während (results.next()) {}

INT zip = rs.getINT(\&quot;zip\&quot;)

GEHEN

System.out.println(zip)

GEHEN

}

Schließlich muss die Methoden Connection(), Statement() und ResultSet mit der Close()-Methode geschlossen werden. Zum Beispiel, um das Statement-Objekt zu schließen, wäre die Syntax "statement.close();"