如何通过Java中的ResultSet获取行数

时间:2014-08-17 16:55:08

标签: java resultset

我想获得ResultSet的行数。

ResultSet rs;
Statement s;
rs=s.executeQuery("SELECT * FROM mytable");

//rs.getRowCount; ???

2 个答案:

答案 0 :(得分:2)

您可以转到结果集的最后一行并获取如下行号:

ResultSet.last()
int count = ResultSet.getRow()

但这是低效的,因为它必须读取所有表数据。最好执行查询:

SELECT COUNT(*) FROM mytable

答案 1 :(得分:0)

我认为我们可以按以下方式计算:

int size = 0;
try {
    while(rs.next()){
        size++;
    }
}
catch(Exception ex) { }

或者我们可以使用

ResultSet.getRow()