ms访问"invalid record set status"错误

Ms access "invalid record set status" error

我成功连接到我的访问数据库,我的 sql 正常工作,之后我有一个结果集。代码如下:

            Statement stmt = con.createStatement();
            String sqlStr ="select max(ID) from GuestBook ";
            ResultSet rset = stmt.executeQuery(sqlStr);

但是当我想像这样从结果集中获取价值时;

            int id = rset.getInt(1);

            int id = rset.getInt("ID");//or "max(ID)"

我有一个 sql 异常。

例外是 "invalid record set status"

我该如何解决这个问题?

将为 max(ID) 生成列名 "Expr1000"。但我认为最好使用 As 子句为其指定明确定义的别名。

您必须调用 rset.next() 才能移动到第一行,因为最初,光标位于第一行之前。

Statement stmt = con.createStatement();
String sqlStr ="SELECT max(ID) As LastID FROM GuestBook";
ResultSet rset = stmt.executeQuery(sqlStr);
int id = 0;
if (rset.next()) {
    id = rset.getInt("LastID");
    // OR
    id = rset.getInt(1);
}