0

我有两个 ArrayList 我必须插入到数据库中。我有用于在数据库中插入一个 arraylist 值的代码...这是我在数据库中插入值的第一个 arraylist

for (int j = 0; j < list.size(); j++) {
    int d = (int) list.get(j);
    stmt.executeUpdate("insert into cdrcost  (calldate) value ('" + d+ "'));
}

现在,根据我的需要,我在此处提到的同一查询中将另一个数组列表插入到数据库中。因此,我需要任何路径,以便将这两个数组列表的值都插入到数据库中。任何帮助将不胜感激。 .. 提前感谢...

4

1 回答 1

3
PreparedStatement psth = dbh.prepareStatement("insert into cdrcost  (calldate) value (?)");
for (List<Integer> lst: Arrays.<List<Integer>>asList(list1,list2))
  for (int value: lst) {
    psth.setInt(1,value);
    psth.addBatch();
  }
psth.executeBatch();

如果您需要设置超过 1 个值:

PreparedStatement psth = dbh.prepareStatement("insert into cdrcost  (calldate, othercolumn) value (?, ?)");
Iterator<Integer> it1 = list1.iterator();
Iterator<Integer> it2 = list2.iterator();
for (; it1.hasNext() && it2.hashNext();) {
  psth.setInt(1,it1.next());
  psth.setInt(2,it2.next());
  psth.addBatch();
}
psth.executeBatch();
于 2012-10-11T10:01:03.937 回答