欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 健康 > 养生 > JDBC -API ResultSet

JDBC -API ResultSet

2025/9/22 3:09:28 来源:https://blog.csdn.net/2401_83708850/article/details/148748285  浏览:    关键词:JDBC -API ResultSet

一、基础概念:什么是 ResultSet

ResultSet 是 JDBC 中用于接收和处理数据库查询结果的接口,本质是一个 “动态数据表”:

  • 包含查询返回的所有行、列数据(如 SELECT * FROM table 的结果 )。
  • 内部通过游标(类似指针)遍历数据,初始位置在第一行之前。

二、核心用法:如何操作 ResultSet

1. 获取 ResultSet(执行查询)

通过 Statement 或 PreparedStatement 执行查询,获得结果集:

// 1. 创建 Statement(或 PreparedStatement)
Statement stmt = conn.createStatement();
// 2. 执行查询,返回 ResultSet
ResultSet rs = stmt.executeQuery("SELECT id, name, age FROM users");
2. 遍历结果集(游标移动)

用 next() 方法移动游标,逐行读取数据(next() 返回 true 表示有数据,false 表示遍历结束 ):

        while (rs.next()) {int id = rs.getInt("id");String name = rs.getString("name");double money = rs.getDouble("money");System.out.println(id);System.out.println(name);System.out.println(money);System.out.println("-----------");}
3. 提取数据(常用方法)

ResultSet 提供了丰富的 getXxx() 方法,根据列类型获取数据:

方法作用示例场景
getInt(String col)通过列名 / 索引获取 int 类型读取 idage 等整数列
getString(String col)通过列名 / 索引获取 String 类型读取 nameemail 等字符串列
getDouble(String col)通过列名 / 索引获取 double 类型读取 pricescore 等浮点数列
getDate(String col)通过列名 / 索引获取 Date 类型读取 create_time 等日期列
wasNull()检查上一次获取的数据是否为 NULL避免空值导致程序异常
4. 关闭资源(必须操作)

查询结束后,需手动关闭 ResultSet(及关联的 StatementConnection ),释放数据库资源:

总结

ResultSet 是 JDBC 操作查询结果的核心工具,核心流程是:
执行查询 → 遍历游标(next()) → 提取数据(getXxx()) → 关闭资源

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词