【发布时间】:2016-05-28 01:56:06
【问题描述】:
我正在使用preparedStatement 和executebatch 执行更新,如下所示:
query = "UPDATE BP_PROCESO SET " +
"FILTROS = FILTROS||?, " +
"COD_ETAPA_RECHAZO= ?," +
"APROBADO=? " +
"WHERE " +
"NIU=? AND " +
"COD_CAMPANIA = ?";
ps = con.prepareStatement(query);
Iterator it = registros.entrySet().iterator();
while(it.hasNext()){
int contador = 1;
ps.setObject(contador++, cadenaFiltro);
ps.setObject(contador++, etapaRechazo);
ps.setObject(contador++, 0);
ps.setObject(contador++, pojo.getNiu());
ps.setObject(contador++, codigoCampania);
ps.addBatch();
if(respuesta %500==0){
System.out.println(respuesta);
ps.executeBatch();
System.out.println("executed");
ps.clearBatch();
}
}
在第一次 ps.executeBatch() 表被锁定时,但是我在 Apache Tomcat 中调试并且它没有被锁定,应用程序安装在 Websphere 7.0.0.17 中,我通过 JNDI 获得连接
有人知道吗?
【问题讨论】:
标签: java prepared-statement websphere-7