java - 有什么方法可以知道 Resultset 包含多少行? Java 和 MSSQL

标签 java sql sql-server eclipse jdbc

我想运行一个循环(可能是一段时间)以不断从 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/

相关文章:

sql-server - SQL Server中通过select插入百万条记录

java - Rxjava : Maybe flatmap with completable

java - 更新 SQLite 数据库

java - 如何在动态 Web 项目中包含库

c# - Entity Framework (数据库优先)的存储过程返回结果不正确

sql-server - 用户 'Domain\UserID'的登录失败。原因: Could not find a login matching the name provided

java - Spring Batch,作者中的更新语句?抛出 IllegalArgumentException

sql - 在sql中的select查询中有条件地自动将列值增加1

ios - 核心数据中的触发器

sql - Postgres : How to fire multiple queries in same time?