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;
}
这样就可以获得数据库中真实的值了。