English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

JDBC Beispielcode

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.

Erstellen Sie eine JDBC-Anwendung

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.

Beispielcode

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:\>