文档章节

JDBC高效批量处理

郭恩洲_OSC博客
 郭恩洲_OSC博客
发布于 2014/09/22 18:50
字数 112
阅读 43
收藏 1
try {
			Connection conn = getConnection(TO_DRIVER,TO_URL,TO_USERNAME,TO_PASSWORD);
			conn.setAutoCommit(false);
			String sql = "INSERT INTO MC_REP_TRENDS(CLOCK,ITEMID,ITEMNAME,IP,NUM,VALUE_MIN, VALUE_AVG, VALUE_MAX) VALUES(?,?,?,?,?,?,?,?)";
			PreparedStatement prst = conn.prepareStatement(sql,ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);
			for (int i = 0; i < list.size(); i++) {
				Map<String, Object> bean = list.get(i);
				prst.setLong(1, Long.valueOf(bean.get("clock").toString()));
				prst.setLong(2, Long.valueOf(bean.get("itemId").toString()));
				prst.setString(3, String.valueOf(bean.get("itemName")));
				prst.setString(4, String.valueOf(bean.get("ip")));
				prst.setLong(5, Long.valueOf(bean.get("num").toString()));
				prst.setFloat(6, Float.valueOf(bean.get("value_min").toString()));
				prst.setFloat(7, Float.valueOf(bean.get("value_avg").toString()));
				prst.setFloat(8, Float.valueOf(bean.get("value_max").toString()));
				prst.addBatch();
				if(i >0 &&i%1000 == 0){
					prst.executeBatch();
				}
			}
			prst.executeBatch();
			conn.commit();
			conn.close();
			prst.close();
		} catch (SQLException e) {
			e.printStackTrace();
		}


© 著作权归作者所有

郭恩洲_OSC博客
粉丝 37
博文 256
码字总数 118029
作品 0
徐汇
高级程序员
私信 提问
《Hibernate快速开始 – 批量处理》

JDBC 批量处理 JDBC提供了对批量查询语句集合到单条查询语句的支持。在应用方面,这意味着数据驱动在批量处理的时候只需要发送一条查询请求,减少了对数据库的请求次数。hibernate合理使用了...

dilabeing
2018/01/23
0
0
Java Excel 电子表格 API - GCExcel for Java

Java Excel 电子表格 API 无需 Microsoft 依赖,用代码实现 Excel 全功能 快速创建、加载、编辑、导入/导出大型 Excel 文档 支持 450 多种 Excel 公式和自定义函数 支持 50 多种 Excel 图表类...

葡萄城技术团队
06/12
2.2K
0
[不懂就问]Web页面批量读取Excel数据后提交到数据库 批量读取是放在后端用Java处理还是放到前端用js处理?那种更稳定更高效

Web页面批量读取Excel数据后提交到数据库 批量读取是放在后端用Java处理还是放到前端用js处理?那种更稳定更高效

尼禄花嫁
2018/10/23
111
2
Python学习记录-----批量发送post请求

昨天学了一天的Python(我的生产语言是java,也可以写一些shell脚本,算有一点点基础),今天有一个应用场景,就正好练手了。 这个功能之前再java里写过,比较粗糙,原来是在我本机跑的,今天...

左眼神威
2017/05/11
0
0
java使用原生jdbc连接数据库并操作

使用Java连接数据库需要使用JDBC驱动。JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的...

hasagei
01/23
642
0

没有更多内容

加载失败,请刷新页面

加载更多

为什么要在网站中应用CDN加速?

1. 网页加载速度更快 在网站中使用CDN技术最直接的一个好处就是它可以加快网页的加载速度。首先,CDN加速的内容分发是基于服务器缓存的,由于CDN中缓存了不少数据,它能够给用户提供更快的页...

云漫网络Ruan
13分钟前
2
0
亚玛芬体育(Amer Sports)和信必优正式启动合作开发Movesense创新

亚玛芬体育和信必优正式启动合作开发Movesense创新,作为亚玛芬体育的完美技术搭档,信必优利用Movesense传感器技术为第三方开发移动应用和服务。 Movesense基于传感器技术和开放的API,测量...

symbiochina88
24分钟前
2
0
创龙TI AM437x ARM Cortex-A9 + Xilinx Spartan-6 FPGA核心板规格书

SOM-TL437xF是一款广州创龙基于TI AM437x ARM Cortex-A9 + Xilinx Spartan-6 FPGA芯片设计的核心板,采用沉金无铅工艺的10层板设计,适用于高速数据采集和处理系统、汽车导航、工业自动化等领...

Tronlong创龙
24分钟前
2
0
好程序员Java学习路线分享MyBatis之线程优化

  好程序员Java学习路线分享MyBatis之线程优化,我们的项目存在大量用户同时访问的情况,那么就会出现大量线程并发访问数据库,这样会带来线程同步问题,本章我们将讨论MyBatis的线程同步问...

好程序员官方
30分钟前
6
0
IDEA 自定义方法注解模板

IDEA 自定义方法注解模板 1、使用效果 /*** 计算交易费用* @Author wangjiafang* @Date 2019/9/11* @param feeComputeVo* @return*/@PostMapping("/v1/fee_compute")public ApiResp......

小白的成长
30分钟前
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部