【发布时间】:2012-01-10 09:47:25
【问题描述】:
我在 Oracle 查询后收到 ResultSet。当我遍历ResultSet 时,它会进入无限循环。
ResultSet rs = (ResultSet) // getting from statement
while (rs.next()) {
//
//
}
这个循环没有终止,所以我尝试使用rs.getFetchSize() 查找记录数并返回一个值10。
我想知道这是否是找出 ResultSet 中记录数的正确方法,如果计数为 10,为什么它会进入无限循环。
请发表您的意见。
【问题讨论】:
-
循环中是否有任何奇怪的代码可能导致挂起?当您使用调试器单步执行时会发生什么?
-
为什么不尝试将查询更改为计数并计算查询返回的行数...
-
@Cilithium nope.. 有一些 getter 方法调用,仅此而已..
-
@Michael 我正在通过查找方法调用其他服务器中的存储过程,所以我不能这样做。