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

Jav*_*esh 5 mysql prepared-statement

如何在java预处理语句中设置十进制值.我尝试如下

我的表查询

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

在java中我试图将其设置为

preperedStatmentObj.setLong(1,aLongValue);
Run Code Online (Sandbox Code Playgroud)

但我收到以下错误

java.lang.ClassCastException: java.lang.Long cannot be cast to java.lang.Integer
Run Code Online (Sandbox Code Playgroud)

谢谢

Joh*_*Woo 14

尝试使用setBigDecimal

BigDecimal d = new BigDecimal(aLongValue);
preperedStatmentObj.setBigDecimal(1, d);
Run Code Online (Sandbox Code Playgroud)