用ResultSet.next()轮询结果集时,出现Object has been closed异常,会是什么原因呢?

vericky 2004-09-08 03:30:47
rt
...全文
377 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
wandou999 2004-09-08
  • 打赏
  • 举报
回复
RS执行一次就结束了,这是生命周期,有什么条件要用事物处理
vericky 2004-09-08
  • 打赏
  • 举报
回复
那我另外再生成一个statement是不是就可以了,公用一个connection没问题吧?
vericky 2004-09-08
  • 打赏
  • 举报
回复
唉,看书不认真,谢谢了。
NewTypeQ 2004-09-08
  • 打赏
  • 举报
回复
nod
resultset生命期依赖于statement
mor 2004-09-08
  • 打赏
  • 举报
回复
JDK API Doc里的:
=======================
A ResultSet object is automatically closed when the Statement object that generated it is closed, re-executed, or used to retrieve the next result from a sequence of multiple results.

就是说一个Statement如果被close了,或者另做查询什么的,以前做的ResultSet就会自动被关掉。
vericky 2004-09-08
  • 打赏
  • 举报
回复
我在while(ResultSet.next()) {...}的循环中又另外进行了数据库的操作,内容是Statement.executeUpdate(),不会是这个影响吧?
射天狼 2004-09-08
  • 打赏
  • 举报
回复
对象已经关闭,statement又打开别的了吗?!

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧