Получить количество строк, возвращаемых ResultSet в Java

Я использовал ResultSet , который возвращает определенное количество строк. Мой код выглядит примерно так:

ResultSet res = getData();
if(!res.next())
{
    System.out.println("No Data Found");
}
while(res.next())
{
    // code to display the data in the table.
}

Есть ли способ проверить количество строк, возвращаемых ResultSet ? Или мне нужно написать свое?

58
задан Eric Leschinski 25 July 2014 в 19:44
поделиться

1 ответ

Можно ли думать, что JDBC является богатый API, и ResultSet имеет столько методов затем почему не только getCount () метод? Ну, Для многих баз данных, например, Oracle, MySQL и SQL Server, ResultSet является потоковым API, это означает, что не загружает (или возможно даже выбирает), все строки от сервера базы данных. Путем итерации в конец ResultSet можно значительно добавить ко времени, потраченному для выполнения в определенных случаях.

Btw, если Вы имеете к, существуют несколько способов сделать это, например, при помощи ResultSet.last () и ResultSet.getRow () метод, это не лучший способ сделать это, но это работает при абсолютной необходимости в нем.

, Хотя, получая количество столбцов от ResultSet легко в Java. API JDBC обеспечивает класс ResultSetMetaData, который содержит методы, чтобы возвратить число столбцов, возвращенных запросом и содержать ResultSet.

-1
ответ дан 24 November 2019 в 18:41
поделиться
Другие вопросы по тегам:

Похожие вопросы: