Как узнать, сколько строк возвращает запрос MySQL в Java?
Из jdbc faq :
+0,18. В API JDBC есть метод getColumnCount. Есть ли подобный метод найти количество строк в наборе результатов? Нет, но количество строк легко найти. Если вы используете прокручиваемый набор результатов rs, вы можете вызвать методы rs.last, а затем rs.getRow, чтобы узнать, сколько строк имеет rs. Если результат не прокручиваемый, вы можете подсчитать строки, просматривая набор результатов, или получить количество строк, отправив запрос со столбцом COUNT в предложении SELECT.
+0,18. В API JDBC есть метод getColumnCount. Есть ли подобный метод найти количество строк в наборе результатов?
Нет, но количество строк легко найти. Если вы используете прокручиваемый набор результатов rs, вы можете вызвать методы rs.last, а затем rs.getRow, чтобы узнать, сколько строк имеет rs. Если результат не прокручиваемый, вы можете подсчитать строки, просматривая набор результатов, или получить количество строк, отправив запрос со столбцом COUNT в предложении SELECT.
Если вы используете CachedRowSet, вы можете знать, сколько строк вернул ваш оператор, и затем выполнять итерацию в обоих направлениях, вперед и назад, с тем недостатком, что полный набор строк должен быть помещен в память вместо динамического извлечения. здесь больше информации .
Я не думаю, что вы можете, кроме, возможно, позвонив ResultSet.last(), а затем ResultSet.getRow() - но я не знаю, будет ли это на самом деле работать. Я всегда просто обрабатывал каждую строку за раз и подсчитывал их потом.
ResultSet.last()
ResultSet.getRow()