[英]insert multiple values using prepared statement using loop java
我試圖使用迭代(for)在mysql數據庫中插入多個值,但是它總是插入第一行並停止。
String rq="insert into seance values (?, ?, ?,?,?,?);";
try (Connection cnx = Connecteur1.getConnection(); PreparedStatement pst = cnx.prepareStatement(rq)) {
for(Etudiant var:liste1)
{
if(!(listEntier.contains(var.getCode_etudiant())))
{
pst.setString(1,DateCourant.format(date));
pst.setString(2,temps.format(date) );
pst.setInt(3,codeMatiere);
pst.setInt(4, 0);
pst.setInt(5,var.getCode_etudiant());
pst.setInt(6, codeGroupe);
pst.addBatch();
}
else
{
pst.setString(1,DateCourant.format(date));
pst.setString(2,temps.format(date) );
pst.setInt(3,codeMatiere);
pst.setInt(4, 1);
pst.setInt(5,var.getCode_etudiant());
pst.setInt(6, codeGroupe);
pst.addBatch();
}
}
pst.executeBatch();
pst.close();
}
你需要 :
cnx.setAutoCommit(false)
一開始
和
cnx.commit();
在末尾
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.