甲ResultSet提供方法getInt()返回原语int。是否有可能获得Integer允许的物体null?我正在检索的数据库字段可以为空,并且只要该字段为,就会getInt()返回我。0``null
ResultSet
getInt()
int
Integer
null
0``null
谢谢
只需检查该字段是否在null使用ResultSet#getObject()。
ResultSet#getObject()
Integer foo = resultSet.getObject("foo") != null ? resultSet.getInt("foo") : null;
或者,如果你能保证你使用正确的数据库列类型,以便ResultSet#getObject()真正返回Integer(因而没有Long,Short或Byte),那么你也可以强制转换它。
Long
Short
Byte
Integer foo = (Integer) resultSet.getObject("foo");
更新:对于Java 1.7+
Integer foo = resultSet.getObject("foo", Integer.class);