我有两个必须插入数据库的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/