【发布时间】:2013-11-18 16:42:15
【问题描述】:
我想知道执行特定查询后结果集中有多少行
ResultSet rs = ps.executeQuery();
如何获得 rs 的大小??? 提前谢谢
【问题讨论】:
我想知道执行特定查询后结果集中有多少行
ResultSet rs = ps.executeQuery();
如何获得 rs 的大小??? 提前谢谢
【问题讨论】:
如果你只想要ResultSet 中的行数,你可以这样做:
int size= 0;
if (rs != null)
{
rs.beforeFirst();
rs.last();
size = rs.getRow();
}
【讨论】:
beforeFirst() 或last() 时,仅向前输入结果集应该抛出SQLException(尽管有些实现不这样做)。
通过while循环:
int size=0;
while (rs.next()) {
size++;
}
【讨论】:
您无需对其进行迭代并计算行数。您可以尝试以下简单的方法
boolean b = rs.last();
int numberOfRecords = 0;
if(b){
numberOfRecords = rs.getRow();
}
【讨论】: