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:结果集开始之前[重复]
我在尝试从其他方法访问此返回的 resultSetCustomer. 时收到错误“java.sql.SQLException:结果集结束后”
java连接Oracle数据库,从ResultSet中提取数据出现java.sql.sqlException结果集已耗尽
oracle数据库java.sql.SQLException: 结果集已耗尽,总是跳不出while(rs.next())循环,请求高手帮忙解决!