【发布时间】:2014-10-10 16:00:13
【问题描述】:
我想获取 ResultSet 的行数。
ResultSet rs;
Statement s;
rs=s.executeQuery("SELECT * FROM mytable");
//rs.getRowCount; ???
【问题讨论】:
我想获取 ResultSet 的行数。
ResultSet rs;
Statement s;
rs=s.executeQuery("SELECT * FROM mytable");
//rs.getRowCount; ???
【问题讨论】:
您可以转到结果集的最后一行并获取行号,如下所示:
resultSet.last()
int count = resultSet.getRow()
但这效率低下,因为它必须读取所有表数据。最好执行查询:
SELECT COUNT(*) FROM mytable
【讨论】:
row number 或 number of rows...
我认为我们可以得到如下计数:
int size = 0;
try {
while(rs.next()){
size++;
}
}
catch(Exception ex) { }
或者我们可以使用
ResultSet.getRow()
【讨论】: