标准JDBC步骤以及jdbc batch 批处理

这篇教程介绍了如何使用Java JDBC连接到MySQL并执行SQL查询、插入和删除。重点讲解了JDBC批处理功能,通过executeBatch方法实现批量操作。内容包括创建数据库连接、MySQL简介、MySQL JDBC驱动的使用,以及创建数据库、用户和示例表的练习。
摘要由CSDN通过智能技术生成

jdbc batch

博客分类:

jdbc包含batch功能,使用executeBatch方法实现批量操作。

 

void jdbc() throws Exception{
		Connection conn = null;
		PreparedStatement statement = null;
		try {
			Class.forName("com.mysql.jdbc.Driver");
			conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "root");
			statement = conn.prepareStatement("insert into coures(id,name,age) values(?,?,?)");
			conn.setSavepoint();
			conn.setAutoCommit(false);
			for(int i=0;i<100;i++){
				statement.setInt(1, i);
				statement.setString(2, "tch");
				statement.setInt(3, 23);
				statement.addBatch();
			}
			statement.executeBatch();
			conn.commit();
		} catch (Exception e) {
			if(conn != null){
				conn.rollback();
			}
			e.printStackTrace();
		}finally{
			if(statement != null){
				statement.close();
			}
			if(conn != null){
				conn.close();
			}
		}
	}

 

 

代码片段:

1.使用Statement

Connection conn = ConnectDBUtil.getConnection(); //从自己写的工具类获取Connection
conn.setAutoCommit(false); //设定自动提交为false
Statement batchStat = conn.createStatement(); //创建Statement
for(int i=0 ; i<10000 ; i++){
String sql = "insert into test(id,name) values(" + i + ",'Jason')";
batchStat.addBatch(insert); //这里将sql语句加到batch里面
}
batchStat.executeBatch(); //执行batch,将batch里面的sql发到数据库
conn.commit();

 

2.使用PreparedStatement

Connection conn = ConnectDBUtil.getConnection(); //从自己写的工具类获取Connection
conn.setAutoCommit(false); //设定自动提交为false
PreparedStatement batchStat =
conn_manager.prepareStatement("insert into test(id,name) values(?,?)");
for(int i=0 ; i<10000 ; i++){
batchStat.setInt(1,i);
batchStat.setString(2,"Jason");
batchStat.addBatch();
}
batchStat.executeBatch(); //执行batch,将batch里面的sql发到数据库
conn.commit();

 

 

MySQL and Java JDBC - Tutorial

Lars Vogel

 

Version 1.2

 

19.07.2013

Revision History
Revision 0.1 25.05.2008 Lars
Vogel
created
Revision 0.2 - 1.2 14.09.2009 - 19.07.2013 Lars
Vogel
bug fixes and enhancements

MySQL and Java JDBC</

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值