社区
Java SE
帖子详情
执行resultSet.next()为false后,会不会自动调用resultset.close啊?
iamsoloist
2005-03-18 04:41:20
我执行if(rs.next())...为false后,在看rs的closed属性为什么为关闭的拉?我是用eclipse调试时看的rs的属性值.
...全文
277
10
打赏
收藏
执行resultSet.next()为false后,会不会自动调用resultset.close啊?
我执行if(rs.next())...为false后,在看rs的closed属性为什么为关闭的拉?我是用eclipse调试时看的rs的属性值.
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
asa516
2005-03-21
打赏
举报
回复
不会自动关闭的,
必须手动关闭
iamsoloist
2005-03-21
打赏
举报
回复
我遇到的问题是在rs = st.executeQuery()后,rs的closed竟然为true,真是郁闷啊:(
zeq258
2005-03-18
打赏
举报
回复
呵呵,,你说的很对,
但是你如果con.close();
这不更简单!
但是 有的时候,虽然rs需要关,但是其他的有可能还要应用!
Ji秋风
2005-03-18
打赏
举报
回复
Statement.close();
语句关闭之后,好像ResultSet也会被关闭。
zeq258
2005-03-18
打赏
举报
回复
不会的,必须手动的关闭!
rs.close();
thrive_li
2005-03-18
打赏
举报
回复
不会自动关闭的
Pthinker
2005-03-18
打赏
举报
回复
不会自动关闭的
剑事
2005-03-18
打赏
举报
回复
不会的 不过你可以修改原文件实现
射天狼
2005-03-18
打赏
举报
回复
不会自动close,要手工关闭!!
cuilichen
2005-03-18
打赏
举报
回复
rs的closed方法的意思是,如果当前的状态不是closed,就自动close。
所以你看到的就是closed了。
其实rs是不会自动调用close函数的。
Java
ResultSet
本质是游标而非结果集
ResultSet
并非内存中的结果集合,而是JDBC定义的数据库游标抽象,代表客户端对服务端数据流的访问句柄。其行为受fetchSize、type、concurrency和holdability四大维度控制,实际表现高度依赖驱动与数据库版本。关键陷阱包括字段索引漂移、时间类型解析混乱、BLOB/CLOB内存溢出,以及关闭顺序错误导致的连接泄露。正确理解其游标本质,是实现高效、安全数据库交互的基础。
JDBC底层原理面试通关:连接池、PreparedStatement与
ResultSet
真相
本文深入剖析JDBC规范与驱动实现的三层契约关系,重点揭示PreparedStatement预编译的实际位置(客户端/服务端)、
ResultSet
游标背后的网络流式IO模型,以及连接池(如HikariCP)在连接获取、空闲连接清理和泄漏检测中的底层机制。内容覆盖MySQL 8.0+、PostgreSQL、OceanBase等驱动差异,强调SQL注入防护边界、批量操作IO优化、游标敏感性与锁机制、连接泄漏根因定位等关键技术点,均基于JDK 17与主流驱动实测验证。
深入解析JDBC
ResultSet
遍历:从基础使用到百万级数据流式处理
本文深入解析JDBC
ResultSet
的游标本质与遍历机制,重点阐述其与Connection的强绑定关系、默认与流式抓取策略差异,以及如何通过设置fetchSize和useCursorFetch等驱动参数实现百万级数据的低内存流式处理。同时涵盖资源安全释放、空值与时间类型处理、可滚动结果集陷阱、事务边界控制等关键实践要点。
Java
ResultSet
遍历全解析:从游标原理到性能优化实战
本文深入解析Java JDBC中
ResultSet
的游标机制、类型特性(可滚动性与可更新性)及元数据获取;详解安全高效的遍历模式(列名/索引取值、NULL处理)、大数据集应对策略(数据库分页、流式读取)、PreparedStatement应用、手动ORM转换;强调资源管理(try-with-resources)、常见异常排查与性能优化要点(按需取列、批量处理、连接池调优),并阐明其与MyBatis/JPA等ORM框架的底层关联。
Java
ResultSet
遍历详解:从基础操作到大数据处理与性能优化
本文深入解析Java JDBC中
ResultSet
遍历的核心机制,包括光标模型、结果集类型(TYPE_FORWARD_ONLY/SCROLL_INSENSITIVE)、生命周期管理及资源关闭顺序。重点探讨基础while遍历、大数据场景下的分页与流式读取(Fetch Size配置)、
ResultSet
MetaData动态元数据获取,并覆盖连接查询映射、多结果集处理、RowSet扩展等高级用法。同时指出常见陷阱如资源泄露、NULL处理、列索引误用,并给出性能调优要点与最佳实践模板。
Java SE
62,622
社区成员
307,251
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章