2014-01-15 97 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

相關問題