Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Проверка пустого результата SELECT / 7 сообщений из 7, страница 1 из 1
30.07.2007, 06:02:43
    #34691461
bedazzled
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проверка пустого результата SELECT
Добрый день!
Выбираю строки следующим образом:
Код: plaintext
1.
ResultSet rss = stmt.executeQuery ("select MAX(DT) from SIGNALS WHERE MATID='"+MatId+"'");
Как можно проверить, если 0 рядов было возвращено?
В С# есть такая штука как RowsAffected, у ResultSet я ничего подобного не нашел.
Спасибо.
...
Рейтинг: 0 / 0
30.07.2007, 08:57:18
    #34691561
vas0
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проверка пустого результата SELECT
bedazzledКак можно проверить, если 0 рядов было возвращено?

Код: plaintext
1.
2.
3.
4.
5.
    ResultSet rss = stmt.executeQuery ("select MAX(DT) from SIGNALS WHERE MATID='"+MatId+"'");
     if  (rss.next()) {
        // не пустой result set
    }  else  {
        // пустой
    }
...
Рейтинг: 0 / 0
30.07.2007, 09:15:03
    #34691579
skipper13
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проверка пустого результата SELECT
Немного не в тему, но все же.
Код: plaintext
select max(что-тотам)
всегда возвращает одну строку
...
Рейтинг: 0 / 0
30.07.2007, 09:20:40
    #34691588
bedazzled
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проверка пустого результата SELECT
Я так пробовал. При такой конструкции exception вываливается, при попытке сделать next, если ничего не выбрано.
...
Рейтинг: 0 / 0
30.07.2007, 09:30:26
    #34691612
vas0
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проверка пустого результата SELECT
bedazzledЯ так пробовал. При такой конструкции exception вываливается, при попытке сделать next, если ничего не выбрано.ничего не понял, но как правильно заметил skipper13 в вашем случае одна строка должна быть. Поэтому этого должно быть достаточно:
Код: plaintext
1.
2.
3.
4.
     long  maxId;
    ResultSet rss = stmt.executeQuery ("select MAX(DT) from SIGNALS WHERE MATID='"+MatId+"'");
     if  (rss.next()) {
        maxId = rs.getLong( 1 );
    }
...
Рейтинг: 0 / 0
30.07.2007, 09:31:11
    #34691614
bedazzled
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проверка пустого результата SELECT
to skipper13,
Да, в этом косяк был, разобрался.
Всегда прилетает одна строка, поэтому next все происходит. Воспользовался rss.wasNull()
...
Рейтинг: 0 / 0
30.07.2007, 14:36:42
    #34692843
Regulus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проверка пустого результата SELECT
Яб еще юзал вместо
"ResultSet rss = stmt.executeQuery ("select MAX(DT) from SIGNALS WHERE MATID='"+MatId+"'");"

stmt = con.prepareStatement("SELECT MAX(DT) FROM SIGNALS WHERE MATID= ?");
stmt.setLong(1, MatId);
ResultSet rss = stmt.executeQuery();

Имхо удобнее.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Проверка пустого результата SELECT / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]