我有多个for循环,在这些循环中,我将设置要插入到MySQL DB中的值。我的问题是将insert.addBatch();如果插入值在for循环之外,请检测插入值。下面是一个示例:
for(String userName : idvEUserName) {
insert.setString(1, userName);
}
for(String fullName : idvEFullName) {
insert.setString(2, fullName);
}
for(String userType : idvEUserType) {
insert.setString(3, userType);
}
insert.addBatch();
您的操作方式无效。您必须像这样调用一个循环:
for(;;) {
insert.setString(1, userName);
insert.setString(2, fullName);
insert.setString(3, userType);
insert.addBatch()
}
基本上,您对setString()
的最后一次呼叫将覆盖前一个。