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
答案 0 :(得分:11)
我没有看到你的查询在哪里执行(比如statement.executeQuery())但是,当光标位置不正确时,通常会发生这种错误。您需要调用类似rs.next()
或rs.first()
的内容来移动光标然后获取结果。
答案 1 :(得分:1)
即使我在尝试执行
时遇到了同样的问题select count(*) TABLE_NAME
但是我在检索值时从未在任何其他场景中遇到过错误,所以我假设只有一行的查询我们需要明确提到rs.first()
并且它将像魅力一样工作。