如何使用 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
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP