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);
}
我成功连接到我的访问数据库,我的 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);
}