SQLException : 结果集开始之前

Posted

技术标签:

【中文标题】SQLException : 结果集开始之前【英文标题】:SQLException : Before start of result set 【发布时间】:2011-04-12 13:33:07 【问题描述】:
   ResultSet rs;
   rs = this.orderedProduct.select(" sum(unitstoproduce) "," soNo = "+ soNo);

   int sum = Integer.parseInt(rs.getString(1));

当我尝试在 java 类中执行上述查询时,我得到一个 exception,如下所示。 这里的orderedProduct(orderedZnAlProduct) 是表格

   SELECT  sum(unitstoproduce)  FROM orderedZnAlProduct WHERE  soNo = '15005'

   java.sql.SQLException: Before start of result set

【问题讨论】:

ResultSet exception - before start of result set的可能重复 【参考方案1】:

我看不到您的查询在哪里执行(例如 statement.executeQuery()),但是这种错误通常发生在您的光标位置不正确时。您需要调用类似rs.next()rs.first() 来移动光标然后获取结果。

【讨论】:

【参考方案2】:

即使我尝试执行时也遇到了同样的问题

select count(*) TABLE_NAME

但在检索值时,我从未在任何其他情况下遇到过错误,因此我假设对于只有一行的查询,我们需要明确提及 rs.first(),它会像魅力一样工作。

【讨论】:

Dafuuu... SQL/JDBC 有时真的很痛苦>

以上是关于SQLException : 结果集开始之前的主要内容,如果未能解决你的问题,请参考以下文章

java.sql.SQLException:结果集开始之前[重复]

SQLException : 结果集开始之前

我在尝试从其他方法访问此返回的 resultSetCustomer. 时收到错误“java.sql.SQLException:结果集结束后”

SQLException:结果集已关闭

java连接Oracle数据库,从ResultSet中提取数据出现java.sql.sqlException结果集已耗尽

oracle数据库java.sql.SQLException: 结果集已耗尽,总是跳不出while(rs.next())循环,请求高手帮忙解决!