我想将SQL表中的项添加到Java ArrayList。为了得到表中的每个项目,我使用循环:
while(results.next())
但是,我相信如果没有找到与某些类中可用的.hasNext
不同的结果,这将不会退出循环,并且会导致某种错误。如果SQL表中没有其他内容而没有导致错误,我将如何让while循环退出?
答案 0 :(得分:4)
Looking at the docs,我认为它应该可以正常工作。来自文档的片段:
Returns:
true if the new current row is valid; false if there are no more rows
我希望你在谈论ResultSet
答案 1 :(得分:3)
假设您使用的是ResultSet
,这直接来自JavaDocs:
下一个方法将光标移动到下一行,因为当ResultSet对象中没有更多行时它返回false,它可以在while循环中用于迭代结果集。