1. 程式人生 > >JDBC rs.getInt() 方法將null返回0,解決方案。

JDBC rs.getInt() 方法將null返回0,解決方案。

JDBC ResultSet 的getInt, getLong, getDouble, getFloat等方法,不論資料庫中是否儲存為null,都返回0,或者0.0。

那如何才能返回null呢? 我個人是加上判斷,程式碼如下:

ResultSet rs = statement.executeQuery("select Id from table");

Integer id = 0;

if( rs.getObject("Id") != null){

    id = rs.getInt("Id");

}

else{

   id = null;

}

這樣就可以獲得資料庫中真實的值了。