`

jdbc 批处理操作

阅读更多
jdbc的批处理操作是指把一组SQL语句(增删改操作)一次性提交给数据库去执行,提高效率。分为Statement版和PreparedStatement版。

1. 例子

数据库软件:postgreSQL
数据库名称:test
数据库图表:intense
数据库表:miracle
id integer
name character varying(20)
timestamp timestamp without time zone

a. Statement

Connection conn = null;
Statement st = null;

try {
	Class.forName("org.postgresql.Driver");
	conn = DriverManager.getConnection("jdbc:postgresql://localhost:5432/test", "postgres", "postgres");

	st = conn.createStatement();
	
	String sql = "INSERT INTO intense.miracle(id, name, timestamp) VALUES(1,'particles',current_timestamp)";
	st.addBatch(sql);
	
	sql = "UPDATE intense.miracle SET name='parallel' WHERE id=1";
	st.addBatch(sql);

	int[] results = st.executeBatch();
	for (int result : results)
		System.out.println(result);
} catch (Exception ex) {
  // Exception processing logic is omitted
}

Statement的批处理每次可以处理增、删、改中的一种或几种。

b. PreparedStatement

Connection conn = null;
PreparedStatement ps = null;

try {
	...
	String sql = "INSERT INTO intense.miracle(id, name, timestamp) VALUES(?,?,?)";
	ps = conn.prepareStatement(sql);
	
	for (int i = 0; i < 4; i++) {
		ps.setInt(1, i);
		ps.setString(2, "income" + i);
		ps.setTimestamp(3, new java.sql.Timestamp(System.currentTimeMillis()));
		ps.addBatch();
	}

	int[] results = ps.executeBatch();
	for (int result : results)
		System.out.println(result);
} catch (Exception ex) {
  // Exception processing logic is omitted
}

PreparedStatement的批处理每次只能处理增删改中的一种。

2. 批处理的最大数限制
分享到:
评论

相关推荐

    JDBC的批处理操作三种方式

    JDBC的批处理操作三种方式JDBC的批处理操作三种方式JDBC的批处理操作三种方式JDBC的批处理操作三种方式JDBC的批处理操作三种方式

    JDBC数据库操作值MySQL批处理操作

    JDBC基本操作,及批处理操作

    MySQL_4_JDBC高级操作和事务1

    第十二章 JDBC批处理操作批量处理允许您将相关的SQL语句分组到批处理中,并通过对数据库的一次调用提交它们。当您一次向数据库发送多个SQL语句时,可以减少连接

    JDBC批处理数据

    对jdbc的操作进行说明,避免出现大数据读取时的报错

    smoke-tests-conf-0.2.0-incubating.zip

    amplecode.zip,高性能JDBC批处理操作框架.amplecode

    【动力节点】Java经典教程_JDBC视频教程

    Java教程中阐述了接口在开发中的真正作用,JDBC规范制定的背景,JDBC编程六部曲,JDBC事务,JDBC批处理,SQL注入,行级锁等,是学习JDBC最好的Java教程。JDBC 资源太大,传百度网盘了,链接在附件中,有需要的同学...

    JDBC详解(连接操作数据库、处理大数据、批处理)

    详细介绍JDBC的连接操作数据库、处理大数据、批处理使用操作 Sun公司为了简化数据库开发,定义了一套JDBC接口,这套接口由数据库厂商去实现,这样,开发人员只需要学习JDBC接口, 并通过JDBC加载具体的驱动,就可以...

    自学JDBC技术

    JDBC 的常用API JDBC操作数据库的步骤 JDBC批处理 大数据处理 mybatis3.2数据库框架

    jdbc基础(概念、操作步骤、连接方式等)

    jdbc基础,包含基本概念、数据库连接操作、JDBC常用接口、与oracle/mysql/db2创建连接、Statement、PreparedStatement会话使用、Clob/Blob大文件处理、批处理操作等。

    JDBC入门到精通视频教程课堂笔记

    本套视频教程中讲解了Java语言如何连接数据库,对数据库中的数据进行增删改查操作,适合...Java教程中阐述了接口在开发中的真正作用,JDBC规范制定的背景,JDBC编程六部曲,JDBC事务,JDBC批处理,SQL注入,行级锁等。

    JDBC连接操作Oracle及Mysql详解

    JDBC连接Oracle 11g及Mysql5,涉及传参,反射,读取属性文件,预处理,(预处理)批处理,带参数的存储过程,事务处理,可滚动的结果集,可更新的结果集

    JDBC笔记 JDBC笔记

    JDBC API 使得开发人员可以使用纯Java的方式来连接数据库,并进行操作。 ODBC:基于C语言的数据库访问接口。 JDBC也就是Java版的ODBC。 JDBC的特性:高度的一致性、简单性(常用的接口只有4、5个)。 1.在JDBC...

    JDBC(powernode CD2206)详尽版 (教学视频、源代码、SQL文件)

    三、JDBC操作数据库的步骤 四、编写第一个JDBC程序 五、注册案例 六、登录案例 6.1 Statement 七、SQL注入 7.1 SQL注入 7.2 出现SQL注入的原因 7.3 解决方案 7.4 PreparedStatement接口 7.5 PreparedStatement如何...

    jdbc连接数据库的方式2

    我们可以使用addBatch()和executeBatch()方法选择标准的JDBC批处理,或者通过利用PreparedStatement对象的setExecuteBatch()方法和标准的executeUpdate()方法选择速度更快的Oracle专有的方法。要使用Oracle专有的...

    你不知道的JDBC高级应用

    1.批处理:对数据库的CRUD速度会有质的飞跃.经常在对批量CUD的时候进行. 2.数据库连接池:把对数据库的连接放入一个容器中,要的时候就取,不需要的时候就还会去.程序启动的时候慢点,后期对数据库CRUD大幅度提升.(常用...

    自己封装的JDBC工具类源码

    最近刚学习了JDBC,最后封装了一段简单的工具类,主要功能有: 1、执行sql语句返回单条查询结果; 2、执行查询语句sql返回结果集; 3、执行数据的插入,修改,删除; 4、执行批处理; 5、调用存储过程; 6、...

    自己封装的JDBC工具类

    自己封装的JDBC工具类,能够实现对数据库的增删改查以及批处理,事物处理等操作

    SpringBatch批处理 刘相编

    基本篇重点讲述了数据批处理的核心概念、典型的作业配置、作业步配置,以及Spring Batch框架中经典的三步走策略:数据读、数据处理和数据写,详尽地介绍了如何对CVS格式文件、JSON格式文件、XML文件、数据库和JMS...

    Java_JDBC由浅入深

    4.2 CRUD操作 16 4.3 Statement有那些缺点 19 第五节 ResultSet接口的使用详解 20 第六节 JDBC 中数据类型详解 30 6.1 基本数据类型 30 6.2 日期类型 34 6.3 CLOB类型 36 6.4 BLOB类型 39 6.5 其他数据类型 41 第七...

    jdbc基础和参考

    JDBC批处理: addBatch executeBatch Statement PreparedStatement Statement{ 1.获取连接 getConnection(); 2.创建Statement conn.createStatement(); 3.执行sql语句 String sql .... insert delete update ...

Global site tag (gtag.js) - Google Analytics