-1

レコードの一括挿入に準備済みステートメントを使用しています。値を含むリストを繰り返し処理していますが、それらの 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));

どちらも私の問題を解決しません。ヌルポインタ例外をスローしています。

助けていただければ幸いです。

ありがとう

4

1 に答える 1