я искал в таких вопросах, но нет ничего похожего на мою проблему. У меня этот простой SQL
SELECT MIN(date)
FROM table1
WHERE date > date1 (obviously date1 is a parameter)
Я попытался поймать пустой resultSet с if (rset.next()), но это не сработало, потому что функция MIN() возвращает EVER 1, хотя это пустая строка, поэтому что я могу сделать, чтобы ее поймать?
заранее спасибо
ResultSet.wasNull
предоставляется для примитивов. До того, как появился бокс примитивных типов, не было никакого способа напрямую представить NULL для них, поэтому вызов wasNull
был необходим, чтобы проверить, было ли поле считано нулевым.
Это не проблема для объектов, вы должны быть в состоянии проверить, является ли ссылка нулевой обычным способом:
if (rs.next()) {
date = rs.getDate(1);
if (date == null) {
// date returned is NULL
}
}
Извините, я не могу доказать свою идею с запущенной системой, но я бы попытался использовать wasNull() в наборе результатов:
if (rs.next()) {
date = rs.getDate(1);
if (rs.wasNull()) {
// do something
}
}