更新時間:2022-12-12 來源:黑馬程序員 瀏覽量:
ResultSet接口用于保存JDBC執行查詢時返回的結果集,該結果集封裝在一個邏輯表格中。在ResultSet接口內部有一個指向表格數據行的游標(或指針),ResultSet對象初始化時,游標在表格的第一行之前,調用next()方法可將游標移動到下一行。如果下一行沒有數據,則返回false。在應用程序中經常使用next()方法作為while循環的條件來迭代ResultSet結果集。
ResultSet接口中的常用方法如表9-5所示。
表9-5 ResultSet 接口中的常用方法
方法聲明 | 功能描述 |
String getString(int columnIndex) | 用于獲取指定字段的String類型的值,參數columnIndex代表字段的索引 |
String getString(String columnName) | 用于獲取指定字段的String類型的值,參數columnName代表字段的名稱 |
int getInt(int columnIndex) | 用于獲取指定字段的int類型的值,參數columnIndex代表字段的索引 |
int getInt(String columnName) | 用于獲取指定字段的int類型的值,參數columnName代表字段的名稱 |
Date getDate(int columnIndex) | 用于獲取指定字段的Date 類型的值,參數columnIndex代表字段的索引 |
Date getDate(String columnName) | 用于獲取指定字段的Date 類型的值,參數columnName 代表的字段名稱 |
boolean next() | 將游標從當前位置向下移一行 |
boolean absolute(int row) | 將游標移動到此ResultSet對象的指定行 |
void afterLast() | 將游標移動到此ResultSet對象的末尾,即最后一行之后 |
void beforeFirst() | 將游標移動到此ResultSet對象的開頭,即第一行之前 |
boolean previous() | 將游標移動到此ResultSet對象的上一行 |
boolean last() | 將游標移動到此ResultSet對象的最后一行 |
從表9-5中可以看出,ResultSet接口中定義了大量的getXxx()方法,而采用哪種getXxx()方法取決于字段的數據類型。程序既可以通過字段的名稱來獲取指定數據,也可以通過字段的索引來獲取指定的數據,字段的索引是從1開始編號的。例如,假設數據表的第1列字段名為id,字段類型為int,那么既可以使用getInt("id")獲取該列的值,也可以使用getInt(1)獲取該列的值。