【发布时间】:2016-03-08 16:34:53
【问题描述】:
有没有一种方法,在 java 语言中,无需循环遍历 ArrayList 和编码就可以将 Arraylist 插入表中:
List<Object> lo = new ArrayList<Object>();
for (Object obj:lo)
{PreparedStatement ps = conn.prepareStatement("INSERT INTO TABLE VALUES (?, ?, ? )");
ps.setString(1,obj.field1);
ps.setInt(2,obj.field2); }
而只是:
List<Object> lo = new ArrayList<Object>();
PreparedStatement ps = conn.prepareStatement("INSERT INTO TABLE VALUES (?, ?, ? )");
ps.insertArray(lo);
【问题讨论】:
-
我不是在寻找批处理解决方案,因为它只是将插入耦合到一个调用中(数据库仍然应该硬或软解析它们),而是一种通过一个命令/调用插入 ArrayList 或任何其他集合的方法高效。