LINUX.ORG.RU

java sql


0

0

Как узнать количество строк в результате запроса. Это, как я думал, должно быть в ResultSet, но что-то не могу разобраться. Спасибо!

anonymous

Я знаю два способа
1) переносимый - пробежаться по ResultSet и посчитать
2) не переносимый - воспользоваться драйвер-специфичным механизмом (если таковой есть)

cobold ★★★★★
()
Ответ на: комментарий от cobold

> переносимый - пробежаться по ResultSet и посчитать

Такой способ и я знаю, очевидно по другому никак.
Собственно, использую mysql, но даже если драйвер и умеет так,
то неправильно это, не универсально.

anonymous
()
Ответ на: комментарий от anonymous

для mysql можно сделать следующим образом:
SELECT SQL_CALC_FOUND_ROWS a FROM b WHERE c=?
а затем
SELECT FOUND_ROWS()
первый запрос вернет сами строки, а второй количество найденных строк. Это тоже СУБД-специфичный способ, но если Вы реализуете свой слой абстракции... :)

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.