如何使用 JDBC 找到 ResultSet 物件的當前行?


getRow() 方法 ResultSet 類返回 ResultSet 指標在當前例項中存在的行號。

假設我們有一個名為 cricketers_data 表,其中有 6 條記錄,如下所示

+------------+------------+---------------+----------------+-------------+
| First_Name | Last_Name  | Date_Of_Birth | Place_Of_Birth | Country     |
+------------+------------+---------------+----------------+-------------+
| Shikhar    | Dhawan     | 1981-12-05    | Delhi          | India       |
| Jonathan   | Trott      | 1981-04-22    | CapeTown       | SouthAfrica |
| Lumara     | Sangakkara | 1977-10-27    | Matale         | Srilanka    |
| Virat      | Kohli      | 1987-04-30    | Delhi          | India       |
| Rohit      | Sharma     | 1987-04-30    | Nagpur         | India       |
| Ravindra   | Jamnagar   | 1988-12-06    | NULL           | India       |
+------------+------------+---------------+----------------+-------------+

以下 JDBC 程式與資料庫建立連線,將 cricketers_data 表的內容檢索到 ResultSet 物件,並列印 ResultSet 指標的當前位置。

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
public class ResultSet_CurrentRow {
   public static void main(String args[])throws Exception {
      //Registering the Driver
      DriverManager.registerDriver(new com.mysql.jdbc.Driver());
      //Getting the connection
      String mysqlUrl = "jdbc:mysql:///mydatabase";
      Connection con = DriverManager.getConnection(mysqlUrl, "root", "password");
      System.out.println("Connection established......");
      //Creating a Statement object
      Statement stmt = con.createStatement();
      //Query to retrieve the contents of the employee_data table
      String query = "select * from cricketers_data";
      //Executing the query
      ResultSet rs = stmt.executeQuery(query);
      //Moving the ResultSet pointer to a particular position
      rs.absolute(2);
      //Getting the current row of the ResultSet object
      int current_row = rs.getRow();
      System.out.println(current_row);
   }
}

輸出

Connection established......
2

更新於: 2019 年 7 月 30 日

599 瀏覽

職業啟動器

完成課程可以獲得認證

開始
廣告
© . All rights reserved.