我的代碼非常簡單。但在運行executeBatch()後,只有1行進入數據庫。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();
然而,只有一條記錄被插入,而不是5個記錄。
發佈您的完整代碼。 – user987339
5?您在準備好的聲明中使用了5個變量,但沒有5個記錄... – PeterMmm