如何获取 ResultSet 的大小

How to get the size of a ResultSet

我正在使用以下查询:

ResultSet resultset = prepraparedStatement.executeQuery();
int rowCount = resultSet.getFetchSize();

这是否适用于从特定 table 获取行数?

ResultSet.getFetchSize() 不是 return 结果的数量。 JDBC 2.0 还允许您指定每次数据库往返查询获取的行数,这个数字称为 fetch size。你可以阅读它 here

关于获取结果集中的行数,您可以尝试

int size= 0;  
if (resultSet!= null)   
{  
  resultSet.beforeFirst();  
  resultSet.last();  
  size = resultSet.getRow();  
}