A ResultSet
提供方法getInt()
返回原始值int
。是否可以获得Integer
对象,它允许null
?我正在检索的数据库字段可以为空并且getInt()
返回我0
每当该字段null
.
Thanks
只需检查该字段是否为null
或不使用ResultSet#getObject() http://download.oracle.com/javase/6/docs/api/java/sql/ResultSet.html#getObject%28java.lang.String%29.
Integer foo = resultSet.getObject("foo") != null ? resultSet.getInt("foo") : null;
或者,如果您可以保证使用正确的数据库列类型,以便ResultSet#getObject()
确实返回一个Integer
(因此不Long
, Short
or Byte
),那么你也可以直接输入它。
Integer foo = (Integer) resultSet.getObject("foo");
更新:适用于 Java 1.7+
Integer foo = resultSet.getObject("foo", Integer.class);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)