【问题标题】:How get the number of rows count by ResultSet in Java [duplicate]如何在Java中通过ResultSet获取行数[重复]
【发布时间】:2014-10-10 16:00:13
【问题描述】:

我想获取 ResultSet 的行数。

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

//rs.getRowCount; ???

【问题讨论】:

标签: java resultset


【解决方案1】:

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

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

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

SELECT COUNT(*) FROM mytable

【讨论】:

  • 嗯? row number 或 number of rows...
【解决方案2】:

我认为我们可以得到如下计数:

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

或者我们可以使用

ResultSet.getRow()

【讨论】:

    猜你喜欢
    • 2023-03-05
    • 2011-12-14
    • 2013-11-18
    • 2018-07-19
    • 2021-06-25
    • 2012-08-08
    • 2023-03-17
    • 2012-01-07
    相关资源
    最近更新 更多