使用ResultSet

时间:2012-12-09 20:12:30

标签: java

我试图从我的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;
}

2 个答案:

答案 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");
        }