六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 82|回复: 0

Oracle中字段类型为Integer取出来是java.math.BigDecimal

[复制链接]

升级  23.33%

23

主题

23

主题

23

主题

秀才

Rank: 2

积分
85
 楼主| 发表于 2013-1-13 19:01:01 | 显示全部楼层 |阅读模式
 
今天工作中遇到一个强制类型转换的错误:
 
Oracle 10g数据库,一张表的某个字段是Integer型的,查询数据,将数据封装在Map中,获取出之后,用强制类型转换,报错.
 
....List result = dao.queryBySql(....);....Map map = (Map)rusult.get(i);System.out.println((Integer)map.get("PID"));System.out.println((String)map.get("PID"));//以上两句强制转换都报错,通过异常看,取出的是java.math.BigDecimal DB2的Integer取出之后就是一个Integer,由于不想太麻烦,统一使用String来处理了
 
....List result = dao.queryBySql(....);....Map map = (Map)rusult.get(i);String.valueOf(map.get("PID")); String作为一个折中的办法,还是不错的....
 
 
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表