我想运行一个循环(可能是一段时间)以不断从 MSSQL 获取结果。我已经完成了循环的 do 部分。但可以找到一种方法,如果没有从 mssql 返回结果(行),将停止循环。我的代码是:
String query = "SELECT TOP 1 * FROM tbl_Url WHERE UrlProcessed = 0";
PreparedStatement preparedquery = con.prepareStatement(query);
ResultSet results = preparedquery.executeQuery();
如果没有返回任何行,我应该使用什么方法来终止循环。如果从 mssql 返回任何结果,是否有返回 boolean 值的结果集方法或返回行数的方法。如果没有行返回则为 0。
最佳答案
使用boolean next()
将光标从当前位置向前移动一行。 ResultSet 游标最初位于第一行之前;第一次调用 next 方法使第一行成为当前行;第二次调用使第二行成为当前行,依此类推。
当对 next 方法的调用返回 false 时,光标位于最后一行之后。
关于java - 有什么方法可以知道 Resultset 包含多少行? Java 和 MSSQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10668102/