Java 使用结果集

Java 使用结果集,java,Java,我试图从derby数据库中的特定表中获取计数,但当我运行代码时,我在当前光标位置不断得到无效操作 public int getNumUsers(){ ResultSet rs = null; int size = -1; try { stmt = conn.createStatement(); rs = stmt.executeQuery("select count(*) from USERS"); while(rs

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

select语句中指定一个别名来计算(*)。在mysql中,我们使用
as
来命名别名。不过我不知道derby,但我认为它应该是类似的

rs = stmt.executeQuery("select count(*) as count from USERS");
        while(rs.next()){
            size = rs.getInt("count");
        }
将您的查询更改为

select count(*) As COUNT from USERS
或者将函数调用更改为

rs.getInt(1);

或者将您的线路更改为
rs.getInt(1)
。这就是问题所在,我很感激。