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

声明一个inta=rs.getRow();不管有多少行。a都等于0.这是怎么回事。... 声明一个int a=rs.getRow();
不管有多少行。a都等于0.这是怎么回事。
展开
 我来答
费和平啊
2011-08-21 · 超过26用户采纳过TA的回答
知道答主
回答量:79
采纳率:0%
帮助的人:74.3万
展开全部
(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();
}
秋梵秋彤0g6
2013-04-01
知道答主
回答量:1
采纳率:0%
帮助的人:1516
展开全部
sql = "select count(*) sum from utltestdta.rsfcmpc f";//给别名: sum

ResultSet rs = ps.executeQuery();
while (rs.next()) {
System.out.println(rs.getInt("sum")); //打印
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
pololjxmqx
2012-05-08
知道答主
回答量:2
采纳率:0%
帮助的人:3157
展开全部
先rs.last(),跳到最后一行,然后获得的行数就是查询集的行数,在rs.beforefirst()
if( rs.last())
{
row = rs.getRow();
rs.beforeFirst();
}
这个我也是引用别人的,我用了,好使!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jeozey
2011-08-22
知道答主
回答量:32
采纳率:0%
帮助的人:26.2万
展开全部
int a=rs.getSize();这才是多少行
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式