如何在java预处理语句中设置mysql十进制值?

时间:2013-01-07 11:51:12

标签: mysql prepared-statement

如何在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

谢谢

1 个答案:

答案 0 :(得分:14)

尝试使用 setBigDecimal

BigDecimal d = new BigDecimal(aLongValue);
preperedStatmentObj.setBigDecimal(1, d);