81,092
社区成员
发帖
与我相关
我的任务
分享
private boolean update(Connection donn,ArrayList list)
{
String sql="";
try
{
for(int kk=0;kk<list.size();kk++)
{
sql ="update dd_purchase set ebox_rmk=1 Where pur_no='"+list.get(kk)+"'";
logger.info(sql);
donn.createStatement().executeUpdate(sql);
}
//donn.createStatement().executeUpdate(sql); 放这里不起作用!
donn.commit();
donn.close();
return true;
}
catch(SQLException sqleee)
{
error.handle(sqleee, logger, p.smtpHost, p.from, p.programer,
p.errorMailSubject, "更新資料數據時發生異常", "BIG5");
return false;
}
catch(Exception e)
{
error.handle(e, logger, p.smtpHost, p.from, p.programer,
p.errorMailSubject, "更新數據時發生例外", "BIG5");
return false;
}
finally
{
try
{
if(donn != null){donn.close();}
}
catch(Exception e)
{
logger.info("close donn error");
}
}
}
addBatch
void addBatch(String sql)
throws SQLException将给定的 SQL 命令添加到此 Statement 对象的当前命令列表中。通过调用方法 executeBatch 可以批量执行此列表中的命令。
参数:
sql - 通常此参数为 SQL INSERT 或 UPDATE 语句
抛出:
SQLException - 如果发生数据库访问错误,在已关闭的 Statement 上调用此方法,或者驱动程序不支持批量更新
从以下版本开始:
1.2
另请参见:
executeBatch(), DatabaseMetaData.supportsBatchUpdates()