2

while(rs.next())如果我必须通过相同的不同原因彼此循环两次ResultSet,我该怎么做ResultSet才能不自动关闭并防止'ResultSet is closed Exception'?我尝试resultset.first()在第一个循环后将光标移回第一行,但即使在此语句中也会触发此错误!

4

1 回答 1

2

这取决于您使用的驱动程序。

一些驱动程序无法重置ResultSet。在这种情况下,您将Exception在调用时收到一个first()

如果您StatementgetResultSetType()驱动程序支持在ResultSet.

如果可能,请尝试在一次迭代中完成两件事,因为您永远不知道是否可以在ResultSet.

于 2013-07-03T14:34:21.390 回答