sql语句:
select COUNT(*) from TB_RBAC_USER
在java中用resultSet取值时一直报“列名 count 无效”的错
con=DBUtil.getCon();
pst=con.prepareStatement(sql);
rst=pst.executeQuery();
while(rst.next()){
count=rst.getInt("count");
}
纠结了很久,在百度上找了很久也没找到错误原因
然后我在sql server的编译器中编译上面那句sql语句时发现
显示”无列名“
然后我将sql语句改为:
select COUNT(*) as idCount from TB_RBAC_USER
为聚合函数count指定一个列名"idCount"
然后
con=DBUtil.getCon();
pst=con.prepareStatement(sql);
rst=pst.executeQuery();
while(rst.next()){
count=rst.getInt("idCount");
}
这样就可以取到聚合函数count查到的值了
这是一个很简单的错,但是我也纠结了很久,在网上也没有找到相应的解决方案,所有在这里做个记录,同时分享给大家