2010-08-24 28 views
3

我從數據庫中提取值。我從數據庫中使用如何檢查從數據庫中取出的雙值的空值

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

如何檢查是否rs.getDouble的值(「編號」)是一個空提取的雙重價值。由於該值存儲爲(MySQL)double,我想將它作爲double存儲在我的JVM中,所以我不能簡單地使用!= null。

什麼是最簡單的方法。將值轉換爲Double(),然後做.equals(null)是最簡單/最好(在你看來)的方式?

+0

如果您將該值實際分配給某個變量,它可能會有所幫助。除非你關心的全部是空與非空。 – Jay 2010-08-24 16:46:19

回答

11

在rs.getDouble()之後測試rs.wasNull()。

+0

謝謝!謝謝!謝謝!謝謝!謝謝!謝謝!謝謝!謝謝!謝謝!謝謝!謝謝!謝謝!謝謝!謝謝!謝謝!謝謝!謝謝!你爲我節省了一週的工作時間! – Trick 2011-03-17 10:34:06

0

所以javadoc說它返回0,如果它爲空。所以你需要做的是調用wasNull()(在結果集上)如果值爲0;那麼你會知道它是真的0還是空。