从ResultSet获取整数对象 [英] Getting Integer object from ResultSet

查看:452
本文介绍了从ResultSet获取整数对象的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

A ResultSet提供了返回原始int的方法getInt().是否可以获取允许使用nullInteger对象?我正在检索的DB字段可以为空,并且getInt()每当该字段为null时都会返回我0.

A ResultSet provides method getInt() that returns primitive int. Is it possible to obtain the Integer object, which permits null? The DB field I'm retrieving is nullable and getInt() returns me 0 whenever the field is null.

谢谢

推荐答案

只需使用

或者,如果您可以保证使用正确的数据库列类型,以使ResultSet#getObject()真正返回Integer(因此不会返回LongShortByte),那么您也可以打字.

Or, if you can guarantee that you use the right DB column type so that ResultSet#getObject() really returns an Integer (and thus not Long, Short or Byte), then you can also just typecast it.

Integer foo = (Integer) resultSet.getObject("foo");

更新:对于Java 1.7 +

UPDATE: For Java 1.7+

Integer foo = resultSet.getObject("foo", Integer.class);

这篇关于从ResultSet获取整数对象的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆