Java ResultSet findColumn()方法附帶示例
當我們執行某些 SQL 查詢(通常是 SELECT 查詢)時,它們將返回表格資料。
java.sql.ResultSet 介面表示 SQL 語句返回的此類表格資料。
即,ResultSet 物件儲存由用於查詢資料庫的語句執行方法(通常是 Statement 介面的 executeQuery() 方法)返回的表格資料。
ResultSet 物件有一個遊標/指標,指向當前行。最初,此遊標位於第一行的前一位。

ResultSet 介面的findColumn() 方法將列標籤對映到列索引。使用此方法,你可以在結果集中查詢特定列的索引。
此方法接受一個表示列標籤的 String 變數,並返回一個表示給定列標籤的列索引的整數值。
讓我們使用 CREATE 語句在 MySQL 資料庫中建立一個名為 MyPlayers 的表,如下所示:
CREATE TABLE MyPlayers( ID INT, First_Name VARCHAR(255), Last_Name VARCHAR(255), Date_Of_Birth date, Place_Of_Birth VARCHAR(255), Country VARCHAR(255), PRIMARY KEY (ID) );
現在,我們將在 MyPlayers 表中使用 INSERT 語句插入 7 條記錄
insert into MyPlayers values(1, 'Shikhar', 'Dhawan', DATE('1981-12-05'), 'Delhi', 'India');
insert into MyPlayers values(2, 'Jonathan', 'Trott', DATE('1981-04-22'), 'CapeTown', 'SouthAfrica');
insert into MyPlayers values(3, 'Kumara', 'Sangakkara', DATE('1977-10-27'), 'Matale', 'Srilanka');
insert into MyPlayers values(4, 'Virat', 'Kohli', DATE('1988-11-05'), 'Delhi', 'India');
insert into MyPlayers values(5, 'Rohit', 'Sharma', DATE('1987-04-30'), 'Nagpur', 'India');
insert into MyPlayers values(6, 'Ravindra', 'Jadeja', DATE('1988-12-06'), 'Nagpur', 'India');
insert into MyPlayers values(7, 'James', 'Anderson', DATE('1982-06-30'), 'Burnley', 'England');以下示例將 MyPlayers 表的內容作為 ResultSet 物件進行檢索,並且檢索 Date_Of_Birth 列的索引並顯示該索引。
示例
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class ResultSet_findColumn {
public static void main(String args[]) throws SQLException {
//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 the Statement
Statement stmt = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,
ResultSet.CONCUR_UPDATABLE);
//Query to retrieve records
String query = "Select * from MyPlayers";
//Executing the query
ResultSet rs = stmt.executeQuery(query);
//Retrieving the index of a column
int column_index = rs.findColumn("Date_Of_Birth");
System.out.println("Index of the coulmn named Date_Of_Birth is: "+column_index);
}
}輸出
Connection established...... Index of the column named Date_Of_Birth is: 4
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP