[Microsoft][ODBC Driver Manager] 游标状态无效
Posted
技术标签:
【中文标题】[Microsoft][ODBC Driver Manager] 游标状态无效【英文标题】:[Microsoft][ODBC Driver Manager] Invalid cursor state 【发布时间】:2014-01-15 04:08:26 【问题描述】:伙计们,这就是我所拥有的。当前的错误是
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
但现在我不断收到 Invalid Cursor State 错误。我不知道为什么。
感谢大家的帮助
【问题讨论】:
java.sql.SQLException: [Microsoft][ODBC Driver Manager] Invalid cursor state的可能重复 【参考方案1】:您需要在ResultSet
上调用next()
,然后才能检索值。
所以使用:
if (rs.next())
rs.getString("thread2");
(或while
循环)
【讨论】:
正确答案。有关详细信息,请参阅 JavaDoc:A ResultSet object maintains a cursor pointing to its current row of data. Initially the cursor is positioned before the first row. etc.
以上是关于[Microsoft][ODBC Driver Manager] 游标状态无效的主要内容,如果未能解决你的问题,请参考以下文章
[Microsoft][ODBC Driver Manager] 游标状态无效
odbc_exec():SQL 错误:[Microsoft][ODBC Microsoft Access Driver] 参数太少。预期 1.,SQLExecDirect 中的 SQL 状态 0700
odbc_exec():SQL 错误:[Microsoft][ODBC Microsoft Access Driver] 查询表达式中的语法错误(缺少运算符)
PHP 警告:odbc_connect():SQL 错误:[Microsoft][ODBC Microsoft Access Driver]一般错误无法打开临时注册表项(易失性)
[Microsoft][ODBC SQL Server Driver]超时已过期
java.sql.SQLException:[Microsoft][ODBC Driver Manager] 无效的描述符索引