jdbcTemplate.updateBatch批量删除oracle数据库 数据时候很慢,感觉还是一条条删除的,谁知道怎么回事啊
5public void afterWrite(List<? extends AwardWait> list) {
final List<? extends AwardWait> listNew=list;
String sqlMid="delete from tb_b_hebao_award_import_middle where partition_id=? and batch_sn=? and import_id=?";
BatchPreparedStatementSetter setterMid = new BatchPreparedStatementSetter(){
public int getBatchSize(){
return listNew.size();
}
public void setValues(PreparedStatement ps,int i){
AwardWait awardWait = listNew.get(i);
try{
ps.setString(1, awardWait.getPartition_id().toString());
ps.setLong(2, awardWait.getBatch_sn());
ps.setLong(3, awardWait.getImport_id());
if(i%500==0)
{
ps.executeBatch();
}
}catch(Exception e){
logger.error("batchInsertWaitAward Exception:",e);
}
}
};
jdbcTemplate.batchUpdate(sqlMid, setterMid);
}
- 点赞
- 写回答
- 关注问题
- 收藏
- 复制链接分享
- 邀请回答
1条回答
为你推荐
- 同一个workspace下两个工程,同一样DB连接方法,一个能够访问数据库,一个报错,为什么?
- java
- mysql
- 1个回答
- SpringBoot使用JdbcTemplate 项目启动报错:
- java
- spring
- 3个回答
- 用Spring的 jdbcTemplate访问数据库。可为什么更新不了数据库的东西呀。没用到事务
- java-ee
- mysql
- 3个回答
- 【jdbcTemplate】批量插入异常捕获
- java
- jdbc
- 批量插入
- spring
- jdbctemplate
- 0个回答
- 如何根据不同的用户使用不同的jdbcTemplate数据源?
- 多数据源
- spring
- jdbctemplate
- 0个回答
- JDBCTemplate无法将数据插入Oracle
- spring
- oracle
- jdbctemplate
- 0个回答
- JdbcTemplate.queryForObject 返回值怎么判断
- spring
- 0个回答
- spring jdbctemplate操作clob
- spring
- 0个回答
- spring jdbctemplate batch 可以处理多少条记录
- spring
- 0个回答
- spring的jdbcTemplate和jndi,怎么设置访问数据库的密码呢?
- spring
- 0个回答
- spring JdbcTemplate批量插入 怎么获得数据库自动增长的id
- spring
- 0个回答
- 关于PreparedStatementSetter和jdbcTemplate.execute("insert into...")的疑问
- spring
- 0个回答
- java多线程高并发下的oracle数据库异常
- java
- 并发
- 多线程
- oracle
- 2个回答
- Spring+java在没有实体类的情况下,怎么查询数据库中的数据,并把数据绑定到前台呢
- java
- 数据库
- spring
- 3个回答
- jdbcTemplate.update执行完有int返回值但数据没变化
- 数据
- mysql
- jdbctemplate
- 3个回答
- 请教各位大牛,jdbcTemplate空指针异常
- spring
- jdbctemplate
- 6个回答
- 使用springjdbc中的update方法获取Oracle数据库中自增的主键报错
- 数据库
- spring
- oracle
- 3个回答
- 使用jdbctemplate插入数据到DB2出现异常 不能完全插入
- 数据
- 异常
- db2
- exception
- 批处理
- 1个回答
- JDBC 并发事务中执行多条相同的Update语句,为什么会造成死锁?
- 死锁
- jdbc
- 并发
- 事务
- 4个回答
- spring jdbctemplate 插入数据
- spring
- 1个回答