JdbcBatch
来源:互联网 发布:80后的网络歌曲有哪些 编辑:程序博客网 时间:2024/06/08 00:34
package me.gacl.demo;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import me.gacl.utils.JdbcUtils;
import org.junit.Test;
/**
* @ClassName: JdbcBatchHandleByStatement
* @Description: 使用prepareStatement实现JDBC批处理操作
* @author: 孤傲苍狼
* @date: 2014-9-20 下午10:05:45
*
*/
public class JdbcBatchHandleByPrepareStatement {
@Test
public void testJdbcBatchHandleByPrepareStatement(){
long starttime = System.currentTimeMillis();
Connection conn = null;
PreparedStatement st = null;
ResultSet rs = null;
try{
conn = JdbcUtils.getConnection();
String sql = "insert into testbatch(id,name) values(?,?)";
st = conn.prepareStatement(sql);
for(int i=1;i<1000008;i++){ //i=1000 2000
st.setInt(1, i);
st.setString(2, "aa" + i);
st.addBatch();
if(i%1000==0){
st.executeBatch();
st.clearBatch();
}
}
st.executeBatch();
}catch (Exception e) {
e.printStackTrace();
}finally{
JdbcUtils.release(conn, st, rs);
}
long endtime = System.currentTimeMillis();
System.out.println("程序花费时间:" + (endtime-starttime)/1000 + "秒!!");
}
}
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import me.gacl.utils.JdbcUtils;
import org.junit.Test;
/**
* @ClassName: JdbcBatchHandleByStatement
* @Description: 使用prepareStatement实现JDBC批处理操作
* @author: 孤傲苍狼
* @date: 2014-9-20 下午10:05:45
*
*/
public class JdbcBatchHandleByPrepareStatement {
@Test
public void testJdbcBatchHandleByPrepareStatement(){
long starttime = System.currentTimeMillis();
Connection conn = null;
PreparedStatement st = null;
ResultSet rs = null;
try{
conn = JdbcUtils.getConnection();
String sql = "insert into testbatch(id,name) values(?,?)";
st = conn.prepareStatement(sql);
for(int i=1;i<1000008;i++){ //i=1000 2000
st.setInt(1, i);
st.setString(2, "aa" + i);
st.addBatch();
if(i%1000==0){
st.executeBatch();
st.clearBatch();
}
}
st.executeBatch();
}catch (Exception e) {
e.printStackTrace();
}finally{
JdbcUtils.release(conn, st, rs);
}
long endtime = System.currentTimeMillis();
System.out.println("程序花费时间:" + (endtime-starttime)/1000 + "秒!!");
}
}
阅读全文
0 0
- jdbcBatch
- JdbcBatch
- JdbcBaseRevpiew系列之JdbcBatch(二)--批处理
- 关于大型网站技术演进的思考(十)--网站静态化处理—动静整合方案(2)
- qq浏览器的两种开发者工具
- IPC支持SD卡
- 值得收藏备用熟记的IT常用术语
- [171124][Web前端]标准ECMAScript5.1内置对象
- JdbcBatch
- css 聊聊position属性
- 场景中添加小动物行走
- robotframework环境搭建(python)
- 编程之路小细节-JsonArray的数据获取
- mysql5.7解压版安装步骤,安装方法。
- mybatis分页插件 PageHelper
- 关于大型网站技术演进的思考(十八):网站静态化处理—反向代理(10)
- java8实战七:使用Lambda重构面向对象的设计模式