A ResultSet提供getInt()返回原语的方法int.是否有可能获得Integer允许的物体null?我正在检索的DB字段是可空的,只要字段是,getInt()我0就会返回null.
谢谢
Bal*_*usC 45
只需检查该字段是否null使用ResultSet#getObject().
Integer foo = resultSet.getObject("foo") != null ? resultSet.getInt("foo") : null;
Run Code Online (Sandbox Code Playgroud)
或者,如果您可以保证使用正确的DB列类型以便ResultSet#getObject()真正返回Integer(因此不是Long,Short或者Byte),那么您也可以对它进行类型转换.
Integer foo = (Integer) resultSet.getObject("foo");
Run Code Online (Sandbox Code Playgroud)
更新:适用于Java 1.7+
Integer foo = resultSet.getObject("foo", Integer.class);
Run Code Online (Sandbox Code Playgroud)
有一种更简单的方法.只需输入它.如果为null,则为null.如果有效,则它将成为自动装箱对象.
(Integer) resultSet.getObject("foo")
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
31388 次 |
| 最近记录: |