jdbc的ResultSet成果集,数字类型的null取出后为0ITeye - 凯时娱乐

jdbc的ResultSet成果集,数字类型的null取出后为0ITeye

2019年04月01日12时51分33秒 | 作者: 凡白 | 标签: 取出,能够,不是 | 浏览: 2450

数据库里边的int,decimal等类型的字段值为null, 经过jdbc的ResultSet的getInt("x")或许getDouble("x")取出来之后是null吗,并不是,之前并没有太介意,一向认为取出来应该是null,后来偶尔发现竟然不是null,是0。。 然后就猎奇,查了下为什么会是0。 先翻了下api,看了下ResultSet接口的getInt("x")回来值,一下就理解了,是int 而不是Integer,
public abstract int getInt(String paramString)
 接口界说的时分就现已决议了它的回来值, 那么咱们能够获取null的值吗,用于区别null和0?答案是能够的! public abstract Object getObject(String paramString) 经过这个接口,咱们能够获取,假如字段为null,会回来null值,这样咱们就能够来区别到底是0仍是null了,就像这样
Object object = rs.getObject("xx");
if (object  null) {
 o.setXx(null);
}else{
}
 办法二:
版权声明
本文来源于网络,版权归原作者所有,其内容与观点不代表凯时娱乐立场。转载文章仅为传播更有价值的信息,如采编人员采编有误或者版权原因,请与我们联系,我们核实后立即修改或删除。

猜您喜欢的文章

阅读排行

  • 1

    怎么中止线程ITeye

    中止,线程,办法
  • 2
  • 3

    [C#]Console类的详细用法ITeye

    控制台,字符串,输出
  • 4

    ehcache基本原理ITeye

    缓存,磁盘,是否
  • 5
  • 6
  • 7

    KMPITeye

    匹配,长串,短串
  • 8

    ruby编码问题小结ITeye

    办法,第章,编程
  • 9
  • 10

    mysql分页问题。ITeye

    分页,大约,数据库