English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Dieses Kapitel bietet Beispiele zur Erstellung einfacher JDBC-Anwendungen. Dies zeigt Ihnen, wie Sie Datenbankverbindungen öffnen, SQL-Abfragen ausführen und Ergebnisse anzeigen.
Alle in diesem Musterbeispiel erwähnten Schritte werden in den folgenden Kapiteln dieses Tutorials erläutert.
Das Erstellen einer JDBC-Anwendung umfasst die folgenden sechs Schritte-
Importieren Sie das Paket:Es wird verlangt, dass Sie das Softwarepaket einschließen, das für die JDBC-Klassen der Datenbankprogrammierung erforderlich ist. Normalerweise wird import java.sql.* Importieren Sie genug
Registrieren Sie die JDBC-Treiber: Es wird verlangt, dass Sie den Treiber initialisieren, damit Sie eine Kommunikationsroute mit der Datenbank öffnen können.
Verbinden:Verwenden Sie DriverManager.getConnection() Methode, um ein Connection-Objekt zu erstellen, das die physische Verbindung zur Datenbank darstellt.
Führen Sie die Abfrage aus:Um SQL-Anweisungen zu generieren und an die Datenbank zu senden, muss ein Objekt des Typs Statement verwendet werden.
Daten aus dem ResultSet extrahieren:Verwenden Sie angemessene ResultSet.getXXX() Die Methode extrahiert Daten aus dem ResultSet.
Umgebungsreinigung: Alle Datenbankressourcen müssen explizit geschlossen werden, anstatt auf den Müllabfuhr der JVM zu vertrauen.
Dieser Beispielcode kann als Vorlage verwendet werden, wenn Sie später Ihre eigenen JDBC-Anwendungen erstellen müssen.
Dieser Beispielcode wurde basierend auf den im vorherigen Kapitel abgeschlossenen Umgebungs- und Datenbankeinstellungen erstellt.
Kopieren und fügen Sie den folgenden Beispielcode in FirstExample.java ein, kompilieren und führen Sie wie folgt aus-
//Schritt1.Importieren Sie die erforderlichen Softwarepakete import java.sql.*; public class FirstExample { // JDBC驱动程序名称和数据库URL static final String JDBC_DRIVER = "com.mysql.jdbc.Driver"; static final String DB_URL = "jdbc:mysql:";//localhost/EMP"; //Datenbankanmeldeinformationen static final String USER = "username"; static final String PASS = "password"; public static void main(String[] args) { Connection conn = null; Statement stmt = null; try{ //Schritt2JDBC-Treiber registrieren Class.forName("com.mysql.jdbc.Driver"); //Schritt3Verbindung herstellen System.out.println("Verbinde mit Datenbank..."); conn = DriverManager.getConnection(DB_URL, USER, PASS); //Schritt4Abfrage ausführen System.out.println("Erstelle Statement..."); stmt = conn.createStatement(); String sql; sql = "SELECT id, first, last, age FROM Employees"; ResultSet rs = stmt.executeQuery(sql); //Schritt5Daten aus dem Ergebnisset extrahieren while(rs.next()){ //Nach Spaltennamen suchen int id = rs.getInt("id"); int age = rs.getInt("age"); String first = rs.getString("first"); String last = rs.getString("last"); //Angezeigte Werte System.out.print("ID: ", + id); System.out.print(", Alter: ", + age); System.out.print(", Erstes: ", + first); System.out.println(", Letztes: ", + last); } //Schritt6Umgebung bereinigen rs.close(); stmt.close(); conn.close(); }catch(SQLException se){ //verarbeitung von JDBC-Fehlern se.printStackTrace(); } //Verarbeitung des Fehlers von Class.forName e.printStackTrace(); } //zur Schließung von Ressourcen try{ if(stmt!=null) stmt.close(); }2){ }// nichts zu tun try{ if(conn!=null) conn.close(); }catch(SQLException se){ se.printStackTrace(); }//Ende finally try }//Ende try System.out.println("Goodbye!"); }//Ende main }//EndeFirstExample
Nun lassen Sie uns den obigen Beispielcode kompilieren, wie folgt:
C:\>javac FirstExample.java C:\>
LaufzeitFirstExample,它将产生以下结果-
C:\>java FirstExample Verbinden mit Datenbank... Erstellen von Anweisung... ID: 100, Alter: 18, First: Zara, Last: Ali ID: 101, Alter: 25, First: Mahnaz, Last: Fatma ID: 102, Alter: 30, First: Zaid, Last: Khan ID: 103, Alter: 28, First: Sumit, Last: Mittal C:\>