5

如何在 java 准备好的语句中设置十进制值。我被尝试如下

我的表查询

create table A (x decimal(22,0))

在java中我试图将它设置为

preperedStatmentObj.setLong(1,aLongValue);

但我收到以下错误

java.lang.ClassCastException: java.lang.Long cannot be cast to java.lang.Integer

谢谢

4

1 回答 1

14

尝试使用setBigDecimal

BigDecimal d = new BigDecimal(aLongValue);
preperedStatmentObj.setBigDecimal(1, d);
于 2013-01-07T13:37:07.227 回答