Как я могу узнать, сколько строк возвращает запрос MySQL в Java? - PullRequest
1 голос
/ 19 января 2009

Как узнать, сколько строк возвращает запрос MySQL в Java?

Ответы [ 3 ]

8 голосов
/ 19 января 2009

Из jdbc faq :

+0,18. В API JDBC есть метод getColumnCount. Есть ли подобный метод найти количество строк в наборе результатов?

Нет, но количество строк легко найти. Если вы используете прокручиваемый набор результатов rs, вы можете вызвать методы rs.last, а затем rs.getRow, чтобы узнать, сколько строк имеет rs. Если результат не прокручиваемый, вы можете подсчитать строки, просматривая набор результатов, или получить количество строк, отправив запрос со столбцом COUNT в предложении SELECT.

0 голосов
/ 19 января 2009

Если вы используете CachedRowSet, вы можете знать, сколько строк вернул ваш оператор, и затем выполнять итерацию в обоих направлениях, вперед и назад, с тем недостатком, что полный набор строк должен быть помещен в память вместо динамического извлечения. здесь больше информации .

0 голосов
/ 19 января 2009

Я не думаю, что вы можете, кроме, возможно, позвонив ResultSet.last(), а затем ResultSet.getRow() - но я не знаю, будет ли это на самом деле работать. Я всегда просто обрабатывал каждую строку за раз и подсчитывал их потом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...