レコードの一括挿入に準備済みステートメントを使用しています。値を含むリストを繰り返し処理していますが、それらの dataTypes は異なります。データ型の 1 つは BigDecimal であり、呼び出し元のステートメントを設定しようとすると、null ポインター例外がスローされます。
私のコード
int count = 1;
for (int j = 0; j < list.size(); j++) {
if(list.get(j) instanceof Timestamp) {
ps.setTimestamp(count, (Timestamp) list.get(j));
} else if(list.get(j) instanceof java.lang.Character) {
ps.setString(count, String.valueOf(list.get(j)));
}
else if(list.get(j) instanceof java.math.BigDecimal) {
ps.setBigDecimal(count, (java.math.BigDecimal)list.get(j));
} else {
ps.setObject(count, list.get(j));
}
count++;
}
オブジェクトをキャストして変換する2つの方法を試し、タイプ BigDecimal の新しいオブジェクトを作成しようとしました
ps.setBigDecimal(count, new BigDecimal(list.get(j).toString));
どちらも私の問題を解決しません。ヌルポインタ例外をスローしています。
助けていただければ幸いです。
ありがとう