gpt4 book ai didi

java - 在 while 循环 ResultSet 后将光标移动到第一行

转载 作者:行者123 更新时间:2023-11-30 09:20:21 24 4
gpt4 key购买 nike

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

最佳答案

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

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

如果您的驱动程序支持在 ResultSet 中滚动,您可以通过调用 getResultSetType() 来检查 Statement

如果可能,请尝试在一次迭代中完成您的两件事,因为您永远不知道是否可以在 ResultSet 上进行第二次迭代。

关于java - 在 while 循环 ResultSet 后将光标移动到第一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17450766/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com