结果集已关闭,可能存在的原因主要有哪些呢?拿出来探讨下

Garmiter 2012-09-03 02:25:43
com.microsoft.sqlserver.jdbc.SQLServerException: 结果集已关闭。

...全文
1507 13 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
brusezhu 2014-03-07
  • 打赏
  • 举报
回复
补充一下:JDBC中,Connection关闭后,结果集也不存在了。因为结果集是依赖连接而存在
Garmiter 2012-09-05
  • 打赏
  • 举报
回复 1
解决了

http://blog.csdn.net/garmiter/article/details/7947728
YAVA_2009 2012-09-04
  • 打赏
  • 举报
回复 2
rs.close();
然后再去取结果集里面的值,就会有这个问题的。
一般可能都是把close写在循环里面了
  • 打赏
  • 举报
回复
兄弟,我昨天也碰到这样的问题,我是出现在Sql嵌套了...第二个SQL一执行,第一个SQL的游标会自动关闭.
不知道你是不是同样的问题...
shenme_why 2012-09-04
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 的回复:]

这是最显然的错误,我的close是在最后,而且给方法进行了加锁处理
[/Quote]
是返回结果集的方法么?如果是返回结果集的方法在方法返回前rs.close();了。那在结果集取用的时候应该会报错
shenme_why 2012-09-04
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 的回复:]

这是最显然的错误,我的close是在最后,而且给方法进行了加锁处理
[/Quote]

是返回结果集的方法么?如果是返回结果集的方法在方法返回前rs.close();了。那在结果集取用的时候应该会报错里面的值,就会有这个问题的。
Garmiter 2012-09-04
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 的回复:]

rs.close();
然后再去取结果集里面的值,就会有这个问题的。
一般可能都是把close写在循环里面了
[/Quote]

这是最显然的错误,我的close是在最后,而且给方法进行了加锁处理
Garmiter 2012-09-04
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]

兄弟,我昨天也碰到这样的问题,我是出现在Sql嵌套了...第二个SQL一执行,第一个SQL的游标会自动关闭.
不知道你是不是同样的问题...
[/Quote]
我没有进行嵌套,我晓得多个执行会出问题,于是单个执行,发现还是结果集已关闭,所以在这里看看大家有木有遇到过类似情况
Garmiter 2012-09-04
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]

运行时候出现这个错误?是不是你先close了连接,然后还在进行操作?
[/Quote]

没有先关闭,是在close()之前抛得异常
EngineZhang 2012-09-03
  • 打赏
  • 举报
回复
没有源头,只有结果,怎么判断?
ZZZ5512536 2012-09-03
  • 打赏
  • 举报
回复
运行时候出现这个错误?是不是你先close了连接,然后还在进行操作?
Garmiter 2012-09-03
  • 打赏
  • 举报
回复
怎么木有人?这问题太简单吗?

67,544

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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