私のコードはとても簡単です。 executeBatch()を実行した後は1行だけがDBに入ります。Java ExecuteBatch()は1行だけを挿入します
コードは以下である:
//INSIDE LOOP:
{
ps = conn.prepareStatement("INSERT INTO NK_EVENT_DATA VALUES(?,?,?,?,?,?,?);
// setting bind variable values
ps.setLong(1, ed_fi_uid);
ps.setString(2 , ed_date);
ps.setString(3, ed_hash_key);
ps.setLong(4 , ed_et_uid);
ps.setLong(5, ed_etn_uid);
ps.addBatch();
}
//LOOP ENDS
ps.executeBatch();
しかし、1つのレコードのみではなく、5枚のレコードから挿入されます。
完全なコードを投稿してください。 – user987339
5?準備されたステートメントで5つの変数を使用していますが、5つのレコードは使用していません... – PeterMmm