Dieses Tutorial enthält Beispiele für das Erstellen einer einfachen JDBC -Anwendung. Zeigen Sie, wie Sie eine Datenbankverbindung öffnen, SQL -Abfragen ausführen und die Ergebnisse anzeigen.
Alle in diesem Vorlage genannten Schritte werden in den folgenden Kapiteln dieses Tutorials erklärt.
Erstellen Sie eine JDBC -Anwendung:
Am Aufbau einer JDBC -Anwendung sind sechs Schritte beteiligt:
Datenpakete importieren . Verwenden Sie in den meisten Fällen einfach Java.sql.*.
Registrieren Sie den JDBC -Treiber .
Öffnen Sie die Verbindung .
Führen Sie die Abfrage aus .
Extrahieren Sie Daten aus dem Ergebnissatz .
Reinigen Sie die Umgebung .
Beispielcode:
Dieses Beispiel kann als Vorlage verwendet werden, wenn Sie eine JDBC -Anwendung erstellen müssen.
Dieser Beispielcode wird basierend auf der Umgebung und Datenbankinstallation im vorherigen Kapitel geschrieben.
Kopieren Sie das folgende Beispiel FirstExample.java, kompilieren Sie und laufen Sie wie folgt aus:
Die Codekopie lautet wie folgt:
// Schritt 1. Importieren Sie die erforderlichen Pakete
Java.sql.*importieren;
öffentliche Klasse FirstExample {
// JDBC -Treibername und Datenbank -URL
statische endgültige Zeichenfolge jdbc_driver = "com.mysql.jdbc.driver";
statische endgültige Zeichenfolge db_url = "jdbc: mysql: // localhost/emp";
// Datenbankanmeldeinformationen
static Final String user = "Benutzername";
statische endgültige String -Pass = "Passwort";
public static void main (String [] args) {
Verbindung conn = null;
Aussage STMT = NULL;
versuchen{
// Schritt 2: Registrieren Sie den JDBC -Treiber
Class.forname ("com.mysql.jdbc.driver");
// Schritt 3: Öffnen Sie eine Verbindung
System.out.println ("Verbindung zu Datenbank herstellen ...");
conn = driverManager.getConnection (db_url, Benutzer, Pass);
// Schritt 4: Führen Sie eine Abfrage aus
System.out.println ("Erstellen von Anweisung ...");
STMT = Conn.CreateStatement ();
String SQL;
SQL = "ID, zuerst, zuletzt, Alter von Mitarbeitern auswählen";
ResultSet rs = stmt.executeQuery (SQL);
// Schritt 5: Daten aus dem Ergebnissatz extrahieren
while (rs.Next ()) {
// nach Spaltenname abrufen
int id = rs.getint ("id");
int age = rs.getInt ("Alter");
String first = rs.getString ("First");
String last = rs.getString ("last");
// Werte anzeigen
System.out.print ("ID:" + id);
System.out.print (", Alter:" + Alter);
System.out.print (", zuerst:" + zuerst);
System.out.println (", last:" + last);
}
// Schritt 6: Aufräumumgebung
rs.close ();
stmt.close ();
conn.close ();
} catch (sqlexception se) {
// Fehler für JDBC behandeln
se.printstacktrace ();
} catch (Ausnahme e) {
// Fehler für class.forname behandeln
E. printstacktrace ();
} Endlich{
// Block schließlich zum Schließen von Ressourcen verwendet
versuchen{
if (stmt! = null)
stmt.close ();
} catch (SQLEXception SE2) {
} // nichts, was wir tun können
versuchen{
if (conn! = null)
conn.close ();
} catch (sqlexception se) {
se.printstacktrace ();
} // Ende endlich versuchen
} // Ende versuchen
System.out.println ("Auf Wiedersehen!");
} // Ende Main
} // EndEMPLEM enden
Kompilieren wir nun das obige Beispiel wie folgt:
Die Codekopie lautet wie folgt:
C:/> Javac FirstExample.java
C:/>
Beim ersten Beispiel werden die folgenden Ergebnisse erzielt:
Die Codekopie lautet wie folgt:
C:/> Java FirstExample
Verbindung zu Datenbank herstellen ...
Anweisung erstellen ...
ID: 100, Alter: 18, zuerst: Zara, zuletzt: Ali
ID: 101, Alter: 25, zuerst: Mahnaz, zuletzt: Fatma
ID: 102, Alter: 30 Jahre, zuerst: Zaid, zuletzt: Khan
ID: 103, Alter: 28, zuerst: sumit, zuletzt: Mittal
C:/>