如何在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
谢谢
答案 0 :(得分:14)
尝试使用 setBigDecimal
BigDecimal d = new BigDecimal(aLongValue);
preperedStatmentObj.setBigDecimal(1, d);