5

Javaプリペアドステートメントで10進数値を設定する方法. 私は次のように試しました

私のテーブルクエリ

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 に答える