2014-01-15 70 views
0

伙计们这就是我所拥有的。当前错误是[Microsoft] [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

可能重复[java.sql.SQLException中:\ [微软\] \ [ODBC驱动程序管理器\]无效的游标状态( http://stackoverflow.com/questions/7391876/java-sql-sqlexception-microsoftodbc-driver-manager-invalid-cursor-state) –

回答

2

你需要调用next()ResultSet才能检索值。

所以使用:

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

(或while环路)的

+0

正确的答案。有关更多详细信息,请参阅JavaDoc:'ResultSet对象维护指向其当前数据行的游标。最初光标位于第一行之前。 etc.' – Bludzee

相关问题