Java 使用结果集
我试图从derby数据库中的特定表中获取计数,但当我运行代码时,我在当前光标位置不断得到无效操作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
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)
。这就是问题所在,我很感激。