0

ダービーデータベースの特定のテーブルからカウントを取得しようとしていますが、コードを実行すると、現在のカーソル位置で無効な操作が発生し続けます

    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;
}
4

2 に答える 2

5

クエリをに変更します

select count(*) As COUNT from USERS

または関数呼び出しをに変更します

rs.getInt(1);
于 2012-12-09T20:13:48.760 に答える
2

selectステートメントでcount(*)のエイリアスを指定します。mysqlではエイリアス名を付けるために使用します。ダービーについてはわかりませんが、似ていると思います。 as

rs = stmt.executeQuery("select count(*) as count from USERS");
        while(rs.next()){
            size = rs.getInt("count");
        }
于 2012-12-09T20:13:40.587 に答える