执行resultSet.next()为false后,会不会自动调用resultset.close啊?

iamsoloist 2005-03-18 04:41:20
我执行if(rs.next())...为false后,在看rs的closed属性为什么为关闭的拉?我是用eclipse调试时看的rs的属性值.
...全文
125 点赞 收藏 10
写回复
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日
不会自动关闭的
回复 点赞
jfy3d 2005年03月18日
不会的 不过你可以修改原文件实现
回复 点赞
射天狼 2005年03月18日
不会自动close,要手工关闭!!
回复 点赞
cuilichen 2005年03月18日
rs的closed方法的意思是,如果当前的状态不是closed,就自动close。
所以你看到的就是closed了。

其实rs是不会自动调用close函数的。
回复 点赞
发动态
发帖子
Java SE
创建于2007-09-28

3.4w+

社区成员

30.7w+

社区内容

Java 2 Standard Edition
社区公告
暂无公告