从ResultSet获取行数

时间:2015-06-24 19:38:04

标签: java jdbc

我正在尝试从Result中获取ResultSet中的数字,如下面的代码所示。查询检索数字5.如何从ResultSet中获取此数字?

代码:

 import java.lang.annotation.ElementType;
 import java.lang.annotation.Retention;
 import java.lang.annotation.RetentionPolicy;
 import java.lang.annotation.Target;

 @Retention(RetentionPolicy.SOURCE)
 @Target( { ElementType.TYPE })
 public @interface InputBean {
 }

3 个答案:

答案 0 :(得分:3)

您可以将查询修改为

"SELECT count(*) AS totalCount FROM behaviour WHERE mac = ? ";

然后使用,

macId= rsCount.getInt("totalCount");

答案 1 :(得分:1)

或使用位置rsCount.getInt(1),您不需要列别名。

此外,由于只有一行,if(rsCount.next())while一样好,而且我认为更清楚地表明此逻辑只会执行一次。

答案 2 :(得分:0)

您可以将SQL语句修改为:(添加AS 'countMacs'))

select count(*) as 'countMacs' FROM behaviour where  mac = ? 

然后得到一个值

while(rsCount.next()){
  int count = rsCount.getInt("countMacs");
}