Как получить количество строк с помощью ResultSet в Java?

Я пытаюсь создать простой метод, который получает ResultSet в качестве параметра и возвращает int, содержащий количество строк ResultSet. Это допустимый способ сделать это или не очень?

int size = 0;
    try {
        while(rs.next()){
            size++;
        }
    }
    catch(Exception ex) {
        System.out.println("------------------Tablerize.getRowCount-----------------");
        System.out.println("Cannot get resultSet row count: " + ex);
        System.out.println("--------------------------------------------------------");
    }

Я пробовал это:

int size = 0;
try {
    resultSet.last();
    size = resultSet.getRow();
    resultSet.beforeFirst();
}
catch(Exception ex) {
    return 0;
}
return size;

Но я получил сообщение об ошибке com.microsoft.sqlserver.jdbc.SQLServerException: Запрошенная операция не поддерживается при пересылке только наборы результатов.

Заранее спасибо за указатели!

67
задан Arpit Porwal 7 November 2016 в 14:32
поделиться