在JDBC中,ResultSet是一個接口,用于獲取查詢結果集的數據。它提供了一系列的方法來訪問和操作查詢結果。
以下是ResultSet的一些常用方法:
- next():將指針移動到結果集的下一行,如果存在下一行,則返回true,否則返回false。
- getString(int columnIndex) / getString(String columnLabel):獲取指定列的值為字符串類型。
- getInt(int columnIndex) / getInt(String columnLabel):獲取指定列的值為整數類型。
- getDouble(int columnIndex) / getDouble(String columnLabel):獲取指定列的值為雙精度浮點數類型。
- getBoolean(int columnIndex) / getBoolean(String columnLabel):獲取指定列的值為布爾類型。
- getDate(int columnIndex) / getDate(String columnLabel):獲取指定列的值為日期類型。
- getObject(int columnIndex) / getObject(String columnLabel):獲取指定列的值為Object類型。
- absolute(int row):將指針移動到結果集中的指定行。
- close():關閉結果集。
使用ResultSet時,通常的步驟是:
- 通過執行查詢語句獲取ResultSet對象:ResultSet rs = statement.executeQuery(sql);
- 使用rs.next()方法循環遍歷結果集的行。
- 在循環中使用getXXX()方法獲取列的值,其中XXX表示列的類型。
- 在使用完ResultSet后,需要調用rs.close()方法關閉結果集。
注意:當使用ResultSet時,數據庫連接必須保持打開狀態。當不再需要ResultSet時,需要及時關閉ResultSet以釋放相關資源。