public void insertBANDWIDTH_AREA_TEMP(final List<AreaTempBandwidth> bands) {
long executeStart = System.currentTimeMillis();
DefaultTransactionDefinition paramTransactionDefinition = new DefaultTransactionDefinition();
TransactionStatus status = transactionManager.getTransaction(paramTransactionDefinition);
logger.info("start to insertBANDWIDTH_AREA_TEMP ......");
try {
jdbcTemplate
.batchUpdate(
"insert INTO BANDWIDTH_AREA_TEMP(TIME_NUM,CHANNEL_ID,AREA_ID,IN_DATA,OUT_DATA,DAY) values(?,?,?,?,?,?)",
new BatchPreparedStatementSetter() {
@Override
public void setValues(PreparedStatement ps, int i) throws SQLException {
// TODO Auto-generated method stub
ps.setString(1, bands.get(i).getTimeNum());
ps.setString(2, bands.get(i).getChannelID());
ps.setString(3, bands.get(i).getAreaID());
ps.setString(4, bands.get(i).getInData());
ps.setString(5, bands.get(i).getOutData());
ps.setString(6, bands.get(i).getDay());
//每50000条进行事物提交,不加的话数据量超过6w会有问题
if (i % 50000 == 0) {
ps.executeBatch(); //执行prepareStatement对象中所有的sql语句
}
}
@Override
public int getBatchSize() {
// TODO Auto-generated method stub
return bands.size();
}
});
transactionManager.commit(status);
} catch (Exception e) {
transactionManager.rollback(status);
} finally {
bands.clear();
}
logger.info("insertBANDWIDTH_AREA_TEMP finished use [" + (System.currentTimeMillis() - executeStart) / 1000
+ "] seconds");
}
分享到:
相关推荐
Druid数据库连接池的SpringJDBCTemplate所需的jar包,Druid数据库连接池的SpringJDBCTemplate所需的jar包,Druid数据库连接池的SpringJDBCTemplate所需的jar包,Druid数据库连接池的SpringJDBCTemplate所需的jar包,...
NULL 博文链接:https://huibin.iteye.com/blog/618316
strut2+spring+springjdbctemplate做的简易登录系统
Spring JdbcTemplate调用Oracle存储过程输出游标结果集实现增删改查
Spring JDBCTemplate连接池jar包
一个非常简单基于注解的Spring JdbcTemplate,供初学者参考用。
模仿spring jdbcTemplate的粗略实现,只有很小的参考价值,如果是java初学者可以使用这个封装好的工具进行数据库操作,只需要在db.properties里配置好driver,url等信息
SpringJdbcTemplate封装工具包,包括规范model格式接口,封装SpringJdbcTemplate,实现分页,自适应多种数据库
spring-jdbcTemplate实例工程
Spring JdbcTemplate的操作,包括接口,BaseDao,log4J配置文件,主要为oracle数据库操作,很多特殊方法只对oracle有效
使用Spring的JdbcTemplate实现分页功能
spring 中对大数据的处理,包括clob,blob的数据。比之jdbc下简便很多。
SSH笔记-Spring JdbcTemplate,使用JdbcTemplate对数据库进行操作,使用具名参数和JDBC模板,简化操作
Spring的JdbcTemplate插入操作返回主键ID的方法 - - ITeye技术网站
JdbcTemplate api 下载 Spring
1.Spring4前 spring-jdbc包是独立的,4以后spring-jdbc 就已经没有了
NULL 博文链接:https://humlzy.iteye.com/blog/2382685
使用Spring的JdbcTemplate调用Oracle的存储过程
简单介绍如何使用Spring Boot使用JdbcTemplate与MySQL进行数据库操作
spring JdbcTemplate query方法使用示例,欢迎下载借鉴