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

JDBC result set browsing example

The following are examples of several navigation methods described in the "result set" tutorial.

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

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

//Step1.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{
      //Step2:注册JDBC驱动程序
      Class.forName("com.mysql.jdbc.Driver");
      //Step3:建立连接
      System.out.println("Connecting to database...");
      conn = DriverManager.getConnection(DB_URL, USER, PASS);
      //Step4:执行查询以创建语句
      // 必需的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);
      // Move the cursor to the last row.
      System.out.println("Moving cursor to the last...");
      rs.last();
      
      //Step5: Extract data from result set
      System.out.println("Displaying record...");
      //Search by column name
      int id = rs.getInt("id");
      int age = rs.getInt("age");
      String first = rs.getString("first");
      String last = rs.getString("last");
  
      //Display value
      System.out.print("ID: " + id);
      System.out.print(", Age: " + age);
      System.out.print(", First: " + first);
      System.out.println(", Last: " + last);
      // Move the cursor to the first row.
      System.out.println("Moving cursor to the first row...");
      rs.first();
      
      //Step6: Extract data from result set
      System.out.println("Displaying record...");
      //Search by column name
      id = rs.getInt("id");
      age = rs.getInt("age");
      first = rs.getString("first");
      last = rs.getString("last");
  
      //Display value
      System.out.print("ID: " + id);
      System.out.print(", Age: " + age);
      System.out.print(", First: " + first);
      System.out.println(", Last: " + last);
     // Move the cursor to the first row.
      System.out.println("Moving cursor to the next row...");
      rs.next();
      
      //Step7: Extract data from result set
      System.out.println("Displaying record...");
      id = rs.getInt("id");
      age = rs.getInt("age");
      first = rs.getString("first");
      last = rs.getString("last");
  
      //Display value
      System.out.print("ID: " + id);
      System.out.print(", Age: " + age);
      System.out.print(", First: " + first);
      System.out.println(", Last: " + last);
      //Step8: Clean up environment
      rs.close();
      stmt.close();
      conn.close();
   }catch(SQLException se){
      //Handle JDBC errors
      se.printStackTrace();
   }
      //Handle errors of Class.forName
      e.printStackTrace();
   }
      //Used to close resources
      try{
         if(stmt!=null)
            stmt.close();
      }catch(SQLException se2){
      
      }
      try{
         if(conn!=null)
            conn.close();
      }catch(SQLException se){
         se.printStackTrace();
      }
   }
   System.out.println("Auf Wiedersehen!");
}
}//Beenden von JDBCExample

Nun lassen Sie uns den obigen Beispielcode kompilieren, wie folgt:

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

LaufzeitJDBCExample,它将产生以下结果-

C:\>java JDBCExample
Verbindung zur Datenbank...
Erstellen des Statements...
Bewegung des Cursors zur letzten...
Zeige Datensatz...
ID: 103, Alter: 30, First: Sumit, Last: Mittal
Bewegung des Cursors zur ersten Zeile...
Zeige Datensatz...
ID: 100, Alter: 18, First: Zara, Last: Ali
Bewegung des Cursors zur nächsten Zeile...
Zeige Datensatz...
ID: 101, Alter: 25, First: Mahnaz, Last: Fatma
Auf Wiedersehen!
C:\>