Jdbc 批处理

package Batch;

import java.io.IOException;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;

import org.junit.Test;

import com.edu.fjnu.harry.JdbcUtils;

public class demo {
	/*
	 * pstmt 对象内部u有集合
	 * 用循环疯狂想pstmt中添加sql参数、他自己有模板,使用一组参数与模板就可以匹配出一条sql语句
	 * 调用他的执行批方法,完成向数据库发送
	 */
	@Test
	public void fun5() throws ClassNotFoundException, SQLException, IOException{
		/*
		 * pstmt 
		 * 添加参数到批中
		 * 执行批
		 * 
		 */
		Connection con = JdbcUtils.geConnection();
		String sql = "insert into STU values (?,?,?)" ;
		PreparedStatement pstmt = con.prepareStatement(sql);
		//开始添加参数
		long start = System.currentTimeMillis();
		for(int i = 0;i<5000;i++){
			pstmt.setString(1, "stu_"+i);
			pstmt.setInt(2, i);
			pstmt.setString(3, i%2==0?"男":"女");
			pstmt.addBatch();//添加批,这一组参数保存到集合中
//			pstmt.executeUpdate();
		}
		
		pstmt.executeBatch();
		
		long end =System.currentTimeMillis();
		System.out.println(end -start );
	}
}
试了一下一条一条插和使用批处理的时间,一条一条等了三分多钟还没插完所以直接终止了,批处理用了1.72s 。。一秒多

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值