getInt("id") 获取oracle中的NUMBER时报java.math.BigDecimal cannot be cast to java.lang.Integer

江南红衣 发布于 2013/06/04 11:55
阅读 10K+
收藏 2

@JFinal 你好,想跟你请教个问题:

getInt("id") 获取oracle中的NUMBER时报java.math.BigDecimal cannot be cast to java.lang.Integer

加载中
0
panmingguang
panmingguang
直接 转  java.math.BigDecimal  , 然后BigDecimal.intValue() 或 longvlaue()
0
红薯
红薯
你数据库中使用的字段类型可能超过 int 的范围,可试试 getLong
0
江南红衣
江南红衣

java.lang.ClassCastException: java.math.BigDecimal cannot be cast to java.lang.Long

数据库中的长度是NUMBER(11)

0
罪恶的花生
罪恶的花生
为啥不用getBigDecimal
0
ajavaloser
ajavaloser
number(11,0),不行的话,就用int呗,但现在没人用int了
0
panmingguang
panmingguang
这个常见问题么
0
江南红衣
江南红衣
最后我是采用这种方法 BigDecimal.intValue()
0
江南红衣
江南红衣
多谢各位。
0
JFinal
JFinal
还可以  getNumber("id").intValue();  Number 是很多类型的基类
0
车开源
车开源

@JFinal 这个问题需要很久了,但是我也想问:BigDecimal.intValue()是否也适用Mysql呢?因为Mysql没有BigDecimal

如果不通用,采用此方法写出来的程序就挑数据库了。有什么好办法吗?

返回顶部
顶部