SQLException: перед началом набора результатов - PullRequest
2 голосов
/ 15 сентября 2010
   ResultSet rs;
   rs = this.orderedProduct.select(" sum(unitstoproduce) "," soNo = "+ soNo);

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

Когда я пытаюсь выполнить вышеупомянутый запрос внутри класса Java, я получаю исключение , как показано ниже. Здесь заказанный продукт (заказанный ZnAlProduct) представляет собой таблицу

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

   java.sql.SQLException: Before start of result set

Ответы [ 2 ]

11 голосов
/ 15 сентября 2010

Я не вижу, где выполняется ваш запрос (например, Statement.executeQuery ()), но такого рода ошибки обычно происходят, когда курсор находится в неправильном положении.Вам нужно вызвать что-то вроде rs.next() или rs.first(), чтобы переместить курсор, а затем получить результат.

1 голос
/ 14 октября 2013

Даже я столкнулся с той же проблемой, когда пытался выполнить

select count(*) TABLE_NAME

Но я никогда не сталкивался с ошибкой ни в каких других сценариях при получении значений, поэтому я предположил, что для запросов, которые имеют только одну строку, мынужно явно упомянуть rs.first(), и он будет работать как шарм.

...