第二十五章 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实现对mysql数据库的批处理

建一个数据表: create table person( id int primary key, name varchar(100) ); 方式一:用实现Statement批处理 Connection...
  • Mr_wang__
  • Mr_wang__
  • 2016年09月11日 16:29
  • 2761

一个jdbc工具类和批处理的例子

如题
  • lushuaiyin
  • lushuaiyin
  • 2016年03月17日 19:37
  • 1724

JDBC中使用批处理处理大量的插入数据操作

JDBC之使用批处理处理大量数据  在JDBC的操作中,如果我们需要一下子插入或者删除大量的数据的话,那么我们就可以使用批处理。在这里需要注意的是,需要将手动提交设置为false;并且使用State...
  • li12412414
  • li12412414
  • 2016年08月13日 01:07
  • 1650

算法导论 第二十五章:每对顶点间的最短路径

Floyd-Warshall 算法    设G的顶点为V={1,2,...,n},对于每个k考虑顶点的一个子集{1,2,...,k}。对于任意一对顶点i,j ∈ V,考察 从i到 j 且中间顶点皆属...
  • u010183397
  • u010183397
  • 2015年07月21日 00:49
  • 567

jdbc批处理原理分析

需要向数据库发送多条sql语句时, 为了提升执行效率, 可以考虑采用JDBC的批处理机制. JDBC的批处理机制主要涉及Statement或PreparedStatement对象的以下方法: ...
  • hrpyellow
  • hrpyellow
  • 2016年07月07日 16:39
  • 326

JSP中使用JDBC执行批处理

在JDBC开发中,操作数据库需要与数据库建立连接,然后执行SQL,最后关闭连接。如果按照这个流程执行多个sql,就会建立多个连接,这样时间就浪费在了数据库连接上。 JDBC中批处理提供了很好的解决方...
  • u010142437
  • u010142437
  • 2017年03月01日 10:56
  • 386

JDBC简单的处理事务和批处理

JDBC处理事务:package SecondStep;import java.sql.*;/** * * 处理事务transaction 同时执行了批处理 addBatch 和 * */publ...
  • chenweitang123
  • chenweitang123
  • 2010年05月15日 00:14
  • 2534

jdbc批处理的事务控制

jdbc默认是事务自动提交,每条sql执行都是一个事务,批处理中也是如此,如果想将批处理作为一个事务处理,则要先关闭事务自动提交,改为手动提交,如下:String sql = "insert into...
  • mtgongren
  • mtgongren
  • 2013年12月18日 10:50
  • 1199

JDBC(4):批处理、存储过程和事务

JDBC实现批处理、存储过程和事务
  • NowUSeeMe
  • NowUSeeMe
  • 2017年02月07日 22:39
  • 472

orcale数据库批处理(batch)性能测试

mysql,orcale数据库批处理(batch)性能比较
  • ehuashao
  • ehuashao
  • 2013年12月27日 17:49
  • 1407
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:第二十五章 JDBC的批处理功能
举报原因:
原因补充:

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