Java中ResultSet接口提供了getString()方法,用于獲取ResultSet對(duì)象中當(dāng)前行指定列的字符串值。該方法的語法格式如下:
String getString(int columnIndex) throws SQLException
其中,columnIndex表示要獲取數(shù)據(jù)的列的索引,從1開始。該方法返回當(dāng)前行指定列的字符串值。如果列中的值為null,則該方法返回null。
以下是一個(gè)示例程序,演示如何使用getString()方法獲取ResultSet對(duì)象中指定列的字符串值:
import java.sql.*;
public class Example {
public static void main(String[] args) throws Exception {
Class.forName("com.mysql.jdbc.Driver");
Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "password");
Statement statement = connection.createStatement();
ResultSet resultSet = statement.executeQuery("SELECT name, age, address FROM student");
while (resultSet.next()) {
String name = resultSet.getString(1);
int age = resultSet.getInt(2); // getInt()方法用于獲取整數(shù)值
String address = resultSet.getString(3);
System.out.println("Name: " + name + ", Age: " + age + ", Address: " + address);
}
resultSet.close();
statement.close();
connection.close();
}
}
以上代碼首先使用DriverManager.getConnection()方法獲取一個(gè)數(shù)據(jù)庫(kù)連接對(duì)象connection,然后創(chuàng)建Statement對(duì)象statement,并通過executeQuery()方法執(zhí)行SQL查詢語句,返回一個(gè)ResultSet對(duì)象resultSet。
接著使用next()方法遍歷resultSet對(duì)象,對(duì)于每一行數(shù)據(jù)使用getString()和getInt()方法分別獲取指定列的字符串和整數(shù)值,并將它們輸出到控制臺(tái)。
使用ResultSet對(duì)象的時(shí)候需要注意,ResultSet對(duì)象需要在處理完查詢結(jié)果后及時(shí)關(guān)閉,以釋放數(shù)據(jù)庫(kù)資源。在以上示例中使用了resultSet.close()、statement.close()和connection.close()方法,分別關(guān)閉ResultSet對(duì)象、Statement對(duì)象和Connection對(duì)象。