我试图从我的derby数据库中的特定表中获取计数,但是当我运行代码时,我一直在当前光标位置获得无效操作
public int getNumUsers(){
ResultSet rs = null;
int size = -1;
try {
stmt = conn.createStatement();
rs = stmt.executeQuery("select count(*) from USERS");
while(rs.next()){
size = rs.getInt("COUNT");
}
stmt.close();
} catch (SQLException sqe) {
sqe.printStackTrace();
}
return size;
}
答案 0 :(得分:5)
将您的查询更改为
select count(*) As COUNT from USERS
或将您的函数调用更改为
rs.getInt(1);
答案 1 :(得分:2)
在选择语句中为别名计算(*)。在 mysql 中,我们使用as
来给出别名。虽然我不知道德比,但是认为它是相似的。
rs = stmt.executeQuery("select count(*) as count from USERS");
while(rs.next()){
size = rs.getInt("count");
}