相关疑难解决方法(0)

如何在Java中使用ResultSet获取行计数?

我正在尝试创建一个简单的方法,接收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("--------------------------------------------------------");
    }
Run Code Online (Sandbox Code Playgroud)

我试过这个:

int size = 0;
try {
    resultSet.last();
    size = resultSet.getRow();
    resultSet.beforeFirst();
}
catch(Exception ex) {
    return 0;
}
return size;
Run Code Online (Sandbox Code Playgroud)

但是我说错了 com.microsoft.sqlserver.jdbc.SQLServerException: The requested operation is not supported on forward only result sets.

提前感谢指针!

java jdbc resultset

68
推荐指数
5
解决办法
35万
查看次数

标签 统计

java ×1

jdbc ×1

resultset ×1