2010-08-24 2 views
3

Я извлекаю значения из базы данных. Я извлекая двойное значение из базы данных, используяКак проверить нулевое значение для двойника, которое берется из базы данных

ResultSet rs = ....; 
while(...){ 
    rs.getDouble("num"); 
} 

Как проверить, если значение rs.getDouble («Num») является нулевым. Поскольку значение хранится как (MySQL) double, и я хочу сохранить его в своей JVM как двойной, я не могу просто использовать! = Null.

Что является самым простым способом. Преобразует значение в Double(), а затем делает .equals (null) самым простым/лучшим (по вашему мнению) способом?

+0

Возможно, это поможет, если вы действительно присвоили это значение переменной. Если все, о чем вы заботитесь, это null или not-null. – Jay

ответ

11

Тест rs.wasNull() после rs.getDouble().

+0

Спасибо! Спасибо! Спасибо! Спасибо! Спасибо! Спасибо! Спасибо! Спасибо! Спасибо! Спасибо! Спасибо! Спасибо! Спасибо! Спасибо! Спасибо! Спасибо! Спасибо! Вы спасли меня неделю работы! – Trick

0

Итак, javadoc говорит, что он возвращает 0, если это было null. Так что вам нужно сделать вызов wasNull() (в результирующем наборе), если значение равно 0; то вы узнаете, действительно ли это 0 или null.

Смежные вопросы