oracle里存的是number类型,java查询出来的对象属性是bigdecimal类型,该怎么解决? BigDecimal b = new BigDecimal(100);int i = b.intValue(); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这个...你用oracle之前不先查一下jdbc对应字段类型的吗...对于数值类型来说oracle JDBCINTEGER -> short, int, long 是字段情况,一般用longNUMBER -> float, doule, java.math.BigDecimal 存在小数定义下,映射为float/double,否则映射为BigDecimal 很正常的,用java查出来的就是BigDecimal型,用BigDecimal.intValue()一下就可以了。像我们公司,计算时都是BigDecimal,double都不让用。顺便送你个BigDecimal的计算方法http://fengbin2005.iteye.com/blog/1122832 谢谢各位了,问题没解决,现在用hibernate查询。查询出来在取或者转类型肯定可以,本来想查出来就是想要的类型,懒得转的。虽然不太喜欢hql,但是它查出来的对象是转换好的,稍微方便点。 这块我也纠结了很久,最近没啥忙的看了struts2的源代码。DefaultTypeConverter这个类研究研究就明白了 在cmd命令行里用什么java命令可以查询java的安装目录 jstl遍历问题 跪求SSH框架分页每条记录多就卡的问题?? 学ejb有用吗??高手、大拿们指教 今天面试遇到的两个问题 如何实现电子地图 用jxl读取excel中数据时,sh.getCell(7, 6)可以读取到数据,如果要用(G6)这样的方式来表达,该怎么改? 这个问题好难! 请给我解释一下java中[工厂模式] java右移问题 这是神马情况?求SSh大神···(空指针) 求:java语言规范,langspec官网地址
对于数值类型来说
oracle JDBC
INTEGER -> short, int, long 是字段情况,一般用long
NUMBER -> float, doule, java.math.BigDecimal 存在小数定义下,映射为float/double,否则映射为BigDecimal
像我们公司,计算时都是BigDecimal,double都不让用。
顺便送你个BigDecimal的计算方法
http://fengbin2005.iteye.com/blog/1122832