【发布时间】:2015-01-17 18:25:57
【问题描述】:
我正在尝试使用迭代 (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();
}
【问题讨论】:
标签: java mysql prepared-statement multiple-insert