第二十五章 JDBC的批处理功能

转载 2012年03月22日 20:19:33

执行多条数据,速度较快


package cn.itcast.jdbc;

import java.sql.Connection;
import java.sql.Date;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class BatchTest {
	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<10; 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);
		}
	}
	public static void main(String[] args){
		try {
			BatchTest.createBatch();
		} catch (SQLException e) {
			e.printStackTrace();
		}
	}
}


相关文章推荐

使用JDBC的批处理功能

  • 2012年03月08日 17:28
  • 12.04MB
  • 下载

JDBC学习之路(七)使用JDBC的批处理功能

假设一个条件,比如一次性对数据库进行插入1000条记录,按照现在的想法可能是循环1000遍JDBC的插入函数,当 然,这样绝对是可行的,但是会带来时间上的加长而且估计是效率不高,所以对于大量数据的插...

算法导论第二十五章习题解答

  • 2017年04月26日 17:43
  • 12KB
  • 下载

使用JDBC连接MySQL数据库--典型案例分析(五)----用户名密码验证功能

前几次有网友转载我的博客也声称原创,我实在对这种人很无语耶,我转载其他人的博客从来都是很尊重的,该是转载的就写明了转载,虽然这里没有人去要求,但是这是对只是的一种尊重,对他人的尊重。人与人之间应如此,...

JavaWeb的数据库操作:通过JDBC连接MySQL数据库实现图书信息添加功能

JavaWeb的数据库操作 JDBC[Java数据库连接:Java Data Base Connectivity]连接数据局的过程: 1、注册数据库驱动: 连...

jdbc实现分页功能

  • 2011年04月30日 17:54
  • 450KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:第二十五章 JDBC的批处理功能
举报原因:
原因补充:

(最多只允许输入30个字)