如何使用Java中的结果集获取行计数?
我正在尝试创建一个简单的方法,该方法将 ResultSet 作为参数接收,并返回一个包含 ResultSet 行计数的 int。这是这样做的有效方法还是不那么有效?
int size = 0;
try {
while(rs.next()){
size++;
}
}
catch(Exception ex) {
System.out.println("------------------Tablerize.getRowCount-----------------");
System.out.println("Cannot get resultSet row count: " + ex);
System.out.println("--------------------------------------------------------");
}
我试过这个:
int size = 0;
try {
resultSet.last();
size = resultSet.getRow();
resultSet.beforeFirst();
}
catch(Exception ex) {
return 0;
}
return size;
但是我得到了一个错误,说
com.microsoft.sqlserver.jdbc.SQLServerException:
The requested operation is not supported on forward only result sets.