[Microsoft] [ODBC驱动程序管理器]无效的游标状态

时间:2014-01-15 04:08:26

标签: java sql ms-access jdbc jdbc-odbc

伙计这就是我所拥有的。当前错误是

javax.servlet.ServletException: java.sql.SQLException: [Microsoft][ODBC Driver Manager] Invalid cursor state

这是造成错误的工作

String query3 = "SELECT Last(threadID) AS thread2 FROM msthread";
ResultSet rs = stmt.executeQuery(query3); 
rs.getString("thread2");

该查询的结果只是返回1列和1行,通过MSAccess运行它,它显示了我想要看到的内容。

This is exactly what it looks like:    
thread2
43

但是现在我不断收到无效光标状态错误。我不明白为什么。

感谢帮助人员

1 个答案:

答案 0 :(得分:2)

您需要在next()上致电ResultSet,然后才能检索值。

所以使用:

if (rs.next()) {
    rs.getString("thread2");
}

(或while循环)