avaj 发表于 2013-1-13 19:01:01

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

 
今天工作中遇到一个强制类型转换的错误:
 
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作为一个折中的办法,还是不错的....
 
 
页: [1]
查看完整版本: Oracle中字段类型为Integer取出来是java.math.BigDecimal