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

JDBC ResultSet View Example

Below is an example that uses several getInt and getString methods described in the ResultSet chapter. This example is very similar to the previous example explained in the Navigating ResultSet section.

This example code is written based on the environment and database settings in the previous chapters.

Copy and paste the following example into JDBCExample.java, compile and run as follows:

//Schritt1.Import the required packages
import java.sql.*;
public class JDBCExample {
   // JDBC driver name and database URL
   static final String JDBC_DRIVER = "com.mysql.jdbc.Driver";  
   static final String DB_URL = "jdbc:mysql://localhost/EMP";
   //  Database credentials
   static final String USER = "username";
   static final String PASS = "password";
   
public static void main(String[] args) {
   Connection conn = null;
   Statement stmt = null;
   try{
      //Schritt2:注册JDBC驱动程序
      Class.forName("com.mysql.jdbc.Driver");
      //Schritt3:建立连接
      System.out.println("Connecting to database...");
      conn = DriverManager.getConnection(DB_URL, USER, PASS);
      //Schritt4:执行查询以创建陈述
      // 必需的RS示例参数。
      System.out.println("Creating statement...");
      stmt = conn.createStatement();
                           ResultSet.TYPE_SCROLL_INSENSITIVE,
                           ResultSet.CONCUR_READ_ONLY);
      String sql;
      sql = "SELECT id, first, last, age FROM Employees";
      ResultSet rs = stmt.executeQuery(sql);
      // Den Cursor auf die letzte Zeile bewegen.
      System.out.println("Bewegen des Cursors zur letzten...");
      rs.last();
      
      //Schritt5:Daten aus dem ResultSet extrahieren
      System.out.println("Zeige Datensatz...");
      //Nach Spaltennamen suchen
      int id = rs.getInt("id");
      int age = rs.getInt("age");
      String first = rs.getString("first");
      String last = rs.getString("last");
  
      //Wert anzeigen
      System.out.print("ID: " + id);
      System.out.print(", Alter: " + age);
      System.out.print(", Erster: " + first);
      System.out.println(", Letzter: " + last);
      // Den Cursor auf die erste Zeile bewegen.
      System.out.println("Bewegen des Cursors zur ersten Zeile...");
      rs.first();
      
      //Schritt6:Daten aus dem ResultSet extrahieren
      System.out.println("Zeige Datensatz...");
      //Nach Spaltennamen suchen
      id = rs.getInt("id");
      age = rs.getInt("age");
      first = rs.getString("first");
      last = rs.getString("last");
  
      //Wert anzeigen
      System.out.print("ID: " + id);
      System.out.print(", Alter: " + age);
      System.out.print(", Erster: " + first);
      System.out.println(", Letzter: " + last);
     // Den Cursor auf die erste Zeile bewegen.
      System.out.println("Bewegen des Cursors zur nächsten Zeile...");
      rs.next();
      
      //Schritt7:Daten aus dem ResultSet extrahieren
      System.out.println("Zeige Datensatz...");
      id = rs.getInt("id");
      age = rs.getInt("age");
      first = rs.getString("first");
      last = rs.getString("last");
  
      //Wert anzeigen
      System.out.print("ID: " + id);
      System.out.print(", Alter: " + age);
      System.out.print(", Erster: " + first);
      System.out.println(", Letzter: " + last);
      //Schritt8:Umgebung bereinigen
      rs.close();
      stmt.close();
      conn.close();
   }catch(SQLException se){
      //JDBC-Fehler behandeln
      se.printStackTrace();
   }catch(Exception e){
      //Fehler von Class.forName behandeln
      e.printStackTrace();
   finally{
      //Letztlich wird verhindert, dass Ressourcen geschlossen werden
      try{
         if(stmt!=null)
            stmt.close();
      }2{
      }
      try{
         if(conn!=null)
            conn.close();
      }catch(SQLException se){
         se.printStackTrace();
      }
   }
   System.out.println("Goodbye!");
}
}//结束JDBCExample

现在让我们编译上面的示例,如下所示:

C:\>javac JDBCExample.java
C:\>

运行时JDBCExample,它将产生以下结果-

C:\>java JDBCExample
Connecting to database...
Creating statement...
Moving cursor to the last...
Displaying record...
ID: 103, Age: 30, First: Sumit, Last: Mittal
Moving cursor to the first row...
Displaying record...
ID: 100, Age: 18, First: Zara, Last: Ali
Moving cursor to the next row...
Displaying record...
ID: 101, Age: 25, First: Mahnaz, Last: Fatma
Goodbye!
C:\>