Я использовал 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
? Или мне нужно написать свое?
Можно ли думать, что JDBC является богатый API, и ResultSet имеет столько методов затем почему не только getCount () метод? Ну, Для многих баз данных, например, Oracle, MySQL и SQL Server, ResultSet является потоковым API, это означает, что не загружает (или возможно даже выбирает), все строки от сервера базы данных. Путем итерации в конец ResultSet можно значительно добавить ко времени, потраченному для выполнения в определенных случаях.
Btw, если Вы имеете к, существуют несколько способов сделать это, например, при помощи ResultSet.last () и ResultSet.getRow () метод, это не лучший способ сделать это, но это работает при абсолютной необходимости в нем.
, Хотя, получая количество столбцов от ResultSet легко в Java. API JDBC обеспечивает класс ResultSetMetaData, который содержит методы, чтобы возвратить число столбцов, возвращенных запросом и содержать ResultSet.