如果我必须循环两次使用while(rs.next())
由于不同的原因,通过相同的ResultSet
,我该怎么做才能使ResultSet
不会自动关闭并防止“结果集已关闭异常”?我尝试使用resultset.first()
将光标移回第一个循环后的第一行,但即使在此语句上也会引发此错误!
这取决于您使用的驱动程序。
有些驱动程序无法重置ResultSet
。在这种情况下,您将得到一个Exception
打电话时first()
.
您可以在Statement
打电话给getResultSetType()
如果您的驱动程序支持滚动ResultSet
.
如果可能的话,尝试在一次迭代中完成两件事,因为你永远不知道是否可以在一次迭代中进行第二次迭代ResultSet
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)