在java中用ResultSet得到"select count(*) from userinfo where username='admin' " 怎么返回获得行数
展开全部
(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) 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")); //打印
}
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();
}
这个我也是引用别人的,我用了,好使!
if( rs.last())
{
row = rs.getRow();
rs.beforeFirst();
}
这个我也是引用别人的,我用了,好使!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
int a=rs.getSize();这才是多少行
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询