insert.addBatch()是否可以在此for循环之外访问?

问题描述 投票:0回答:1

我有多个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();
java sql for-loop prepared-statement
1个回答
0
投票

您的操作方式无效。您必须像这样调用一个循环:

for(;;) {
  insert.setString(1, userName);
  insert.setString(2, fullName);
  insert.setString(3, userType);
  insert.addBatch()
}

基本上,您对setString()的最后一次呼叫将覆盖前一个。

© www.soinside.com 2019 - 2024. All rights reserved.