JDBC批处理方法
2024-10-08 16:27:32
每次新建Connection的时候相当于建了一座桥,每次一辆车(PreparedStatement)运送货物(ResultSet)成本太高!
每次都建立网络连接的时间远远大于本地的时间,为了处理大量的数据
所以将数据打包,然后发送
static void createBatch() throws SQLException {
Connection conn = null;
PreparedStatement ps = null;
ResultSet rs = null;
try {
conn = JdbcUtils.getConnection();
String sql = "insert into user(name,birthday, money) values (?, ?, ?) ";
ps = conn.prepareStatement(sql, Statement.RETURN_GENERATED_KEYS);
for (int i = 0; i < 100; i++) {
ps.setString(1, "batch name" + i);
ps.setDate(2, new Date(System.currentTimeMillis()));
ps.setFloat(3, 100f + i);
ps.addBatch();//打包
}
int[] is = ps.executeBatch();//执行这个包
} finally {
JdbcUtils.free(rs, ps, conn);
}
}
最新文章
- [Asp.net 5] Localization-简单易用的本地化
- 读取其他软件listview控件的内容
- centos7安装mariadb10遇到的问题解决
- 用jquery编写的分页插件
- java攻城师之路(Android篇)--搭建开发环境、拨打电话、发送短信、布局例子
- Linux 内核中断内幕
- sql 主外键
- Service完全解析(转)
- CSS3选择器使用小结
- ajax对服务器路径请求
- logify与theos的二三事
- React-Native(三):React Native是基于React设计的
- hdu 1130 How Many Trees?(Catalan数)
- js下载后台返回的docx(返回格式:文档流)文件
- jsp+postgresql学习笔记(1)用户登录与注册
- linux查看日志文件命令
- 关于Vue单页面实现微信分享的Bug
- python之路--操作系统介绍,进程的创建
- 26、jQuery
- 【二分答案+2-SAT】Now or later UVALive - 3211