我正在尝试从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 {
}
答案 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");
}