public void updateAcState(ArrayList dataList){
PreparedStatement ps = null;
try{
int size = dataList.size();
ps = con.prepareStatement("update js_personinfo p set p.ac_state = '3' where p.cif_no = ? and p.ac_no = ? ");
for(int i = 0; i < size; i++){
System.out.println("iii::"+i);
String[] datas = (String[])dataList.get(i);
ps.setString(1, datas[14]);
ps.setString(2, datas[7]);
ps.addBatch();
}
[color=red]ps.executeBatch();[/color]
}catch (Exception e){
new CollectExceptionHandler().handle(con, e);
}finally{
DataSourceUtils.closeStatement(ps);
}
}
size 大小为30000,执行ps.executeBatch();没有反应,或者很慢
[b]问题补充:[/b]
radovi 你好,谢谢你的关注,我也有想过用两张表,把数据插入到一张表中,可是要把这些数据从原表中删除,也是很浪费时间的,不知还有没有好的办法