(1)在你调用 getRow 的时候 把数据库连接给关了 因为 ResultSet是游标集 需要与数据库
保持连接 所以你取不到行数
(2) ResultSet是一个游标集 可能不支持这个方法
你试试这种
ResultSet Reau=null;//这里换成你的ResultSet;
int count=0;//统计行数
try
{
while(Reau.next()){
count++;
}
System.out.print("一共有"+count);
}
catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
sql = "select count(*) sum from utltestdta.rsfcmpc f";//给别名: sum
ResultSet rs = ps.executeQuery();
while (rs.next()) {
System.out.println(rs.getInt("sum")); //打印
}
先rs.last(),跳到最后一行,然后获得的行数就是查询集的行数,在rs.beforefirst()
if( rs.last())
{
row = rs.getRow();
rs.beforeFirst();
}
这个我也是引用别人的,我用了,好使!
int a=rs.getSize();这才是多少行