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