SQLException:在开始结果集之前

时间:2010-09-15 08:21:25

标签: java mysql jdbc resultset sqlexception

   ResultSet rs;
   rs = this.orderedProduct.select(" sum(unitstoproduce) "," soNo = "+ soNo);

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

当我尝试在java类中执行上述查询时,我得到如下的异常。 这里orderedProduct(orderedZnAlProduct)是表

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

   java.sql.SQLException: Before start of result set

2 个答案:

答案 0 :(得分:11)

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

答案 1 :(得分:1)

即使我在尝试执行

时遇到了同样的问题
select count(*) TABLE_NAME

但是我在检索值时从未在任何其他场景中遇到过错误,所以我假设只有一行的查询我们需要明确提到rs.first()并且它将像魅力一样工作。