位置:首页 > Java > ResultSet接口详解与Java数据库查询结果集用法

ResultSet接口详解与Java数据库查询结果集用法

时间:2026-08-17  |  作者:半糖攻略君  |  阅读:0

ResultSet 接口的作用

ResultSet 接口的作用,是承接 JDBC 执行查询后返回的结果集。可以把它理解为一个被封装起来的逻辑表格。

在这个表格内部,还维护着一个指向当前数据行的游标(或指针)。当 ResultSet 对象刚创建出来时,游标默认停留在第一行之前。

这时候调用 next() 方法,游标就会向后移动一行。要是下一行还有数据,就继续往下读;如果已经没有可用数据了,next() 就会返回 false。

也正因为这个特性,在实际开发中,next() 很常被直接写进 while 循环的判断条件里,用来逐行遍历 ResultSet 结果集。

ResultSet接口

ResultSet接口中的常用方法

ResultSet接口中的常用方法如表1所示。

表1 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 对象的最后一行

读取数据时的使用要点

从表1其实不难看出,ResultSet接口里预先定义了不少getXxx()方法。至于具体该用哪一个,关键还是要看字段本身的数据类型。

读取数据时,既可以按字段名来取值,也可以直接按字段索引来取值。这里要注意,字段索引的编号是从1开始的

示例说明

举个例子,假设数据表的第1列字段名是id,字段类型是int,那么这一列的值既能通过 getInt("id") 来获取,也能通过 getInt(1) 来获取。

免责声明:文中图文均来自网络,如有侵权请联系删除,心愿游戏发布此文仅为传递信息,不代表心愿游戏认同其观点或证实其描述。

相关文章

更多

精选合集

更多

大家都在玩

热门话题

大家都在看

更多