我有两个必须插入数据库的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+ "'));
}


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

最佳答案

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();


如果您需要设置多个值:

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();

关于java - 如何在相同的查询中同时将两个Arraylist值插入数据库表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12836869/

10-13 03:42