为什么会返回org.h2.jdbc.JdbcSQLException?

时间:2019-03-27 12:00:46

标签: java h2

我想设置一个计数器以从数据库中获取记录数:

String sql = " select count(*) as counter from CLIENT ";
conn = DBConnector.getConnection();
try {
    state = conn.prepareStatement(sql);
    result = state.executeQuery();

    Counter=result.getInt("counter");
    txtUser.setText("user"+(Integer.toString(Counter)));

}
catch (SQLException e1) {
    // TODO Auto-generated catch block
    e1.printStackTrace();
}

为什么此代码抛出org.h2.jdbc.JdbcSQLException

1 个答案:

答案 0 :(得分:4)

之后

result = state.executeQuery();

您还需要致电

result.next();

前进当前行指针。

如果result.next();返回false,则没有行可用。