我想获得ResultSet
的行数。
ResultSet rs;
Statement s;
rs=s.executeQuery("SELECT * FROM mytable");
//rs.getRowCount; ???
答案 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()