Этот вопрос уже имеет ответ здесь:
Как я могу найти что ResultSet
, то, что я имею путем запросов базы данных, пусто или нет?
Сразу после оператора execute у вас может быть оператор if. Например
ResultSet rs = statement.execute();
if (!rs.next()){
//ResultSet is empty
}
Сделайте это, используя rs.next ()
:
while (rs.next())
{
...
}
Если набор результатов пуст, код внутри цикла не будет выполняться.
Вычисляет размер java.sql.ResultSet:
int size = 0;
if (rs != null) {
rs.beforeFirst();
rs.last();
size = rs.getRow();
}
( Источник )