在java中用ResultSet得到"select count(*) from userinfo where username=✀admin✀ " 怎么返回获得行数

声明一个int a=rs.getRow();不管有多少行。a都等于0.这是怎么回事。
2024-12-02 03:50:33
推荐回答(4个)
回答1:

(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();
}

回答2:

sql = "select count(*) sum from utltestdta.rsfcmpc f";//给别名: sum

ResultSet rs = ps.executeQuery();
while (rs.next()) {
System.out.println(rs.getInt("sum")); //打印
}

回答3:

先rs.last(),跳到最后一行,然后获得的行数就是查询集的行数,在rs.beforefirst()
if( rs.last())
{
row = rs.getRow();
rs.beforeFirst();
}
这个我也是引用别人的,我用了,好使!

回答4:

int a=rs.getSize();这才是多少行