循环时循环,同时迭代SQL表

时间:2012-03-19 02:20:14

标签: java sql

我想将SQL表中的项添加到Java ArrayList。为了得到表中的每个项目,我使用循环:

while(results.next())

但是,我相信如果没有找到与某些类中可用的.hasNext不同的结果,这将不会退出循环,并且会导致某种错误。如果SQL表中没有其他内容而没有导致错误,我将如何让while循环退出?

2 个答案:

答案 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循环中用于迭代结果集。