2014-01-31 1 views
1

У меня есть простой запрос, который возвращает только количество строк.Получение одного результата строки без повторения цикла в Mysql с использованием Java

select count(*) cnt from table 

Я могу прочитать его путем итерации через набор результатов.

как

while(rs.next()){ 
    int rowCount= rs.getInt(cnt); 
} 

Но есть ли способ, с помощью которого я могу получить непосредственно рассчитывать без зацикливания.

+4

Короткого ответа: НЕТ –

+2

развернутого ответ: [ДА] (http://stackoverflow.com/a/21476846/474189)! –

ответ

5

Как насчет:

int rowCount = rs.next() ? rs.getInt(cnt) : -1; 

Это не не спасает вас много, хотя

+1

Я бы не вернулся '0'. Я бы выбрал исключение, чтобы продемонстрировать, что что-то пошло не так, получив значение строки. Нет ответа! = Нет строк. –

+1

Возможно, но я оставил это разработчику. Это зависит от его ожиданий от звонка. – mikea

+2

Я думаю, что '-1' может быть разумным значением, если вы хотите избежать исключений. Это классическое значение «что-то неважное». –

 Смежные вопросы

  • Нет связанных вопросов^_^