`

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数据库中的应用,以及如何实现批处理操作。 首先,理解JDBC的基础知识至关重要。JDBC是Java平台的标准,由Sun Microsystems(现为Oracle公司)开发,使得Java应用程序能够与多种数据库...

    jdbc 批处理.rar

    在给定的博客链接中,可能详细解释了这些概念,并提供了示例代码来演示如何在实际应用中实现JDBC批处理。通过学习这个资源,开发者可以更好地理解和应用批处理技术,提升Java数据库应用程序的效率。

    JDBC批处理数据

    ### JDBC批处理数据 在Java开发中,JDBC(Java Database Connectivity)是一种广泛使用的数据库连接技术,它允许Java应用程序与各种类型的数据库进行交互。当处理大量数据时,使用JDBC进行有效的数据操作变得尤为...

    用pinyin4j 获取拼音简码 + JXL 读写Excl文件 + JDBC 批处理

    例如,如果你需要更新大量用户的数据,可以使用JDBC批处理来批量更新,减少网络通信和数据库事务处理的开销。 结合这三个技术,我们可以实现一个功能强大的系统。例如,一个基于Web的应用可能需要从用户上传的Excel...

    使用JDBC的批处理功能

    本文将详细阐述JDBC批处理的基本概念、优势以及如何在实际应用中使用。 一、批处理的概念 批处理是指一次性提交多个SQL语句到数据库进行执行,而不是逐个发送和执行。在JDBC中,批处理主要通过Statement或...

    MySQL_4_JDBC高级操作和事务1

    **JDBC批处理操作** 批处理是提高数据库操作性能的一种方式,通过一次性提交多条SQL语句,减少了网络通信和数据库处理的开销。以下是使用Statement和PreparedStatement对象进行批处理的基本步骤: 1. **使用...

    smoke-tests-conf-0.2.0-incubating.zip

    《amplecode:高性能JDBC批处理操作框架》 在当今的IT行业中,数据库操作是许多应用程序的核心部分。高效、稳定且灵活的数据处理框架对于提升应用性能至关重要。amplecode,一个开源项目,以其高性能的JDBC批处理...

    JDBC笔记 方立勋

    方立勋老师的JDBC笔记还会深入到JDBC的高级特性,如JDBC批处理、连接池的使用、JNDI数据源、以及JDBC的最新版本特性等,这些都是Java开发者必须掌握的技能。通过这些笔记的学习,读者将能够熟练地使用JDBC进行数据库...

    JDBC高级批处理

    很多数据库管理工具如MySQL Workbench、Navicat等也支持批处理操作,可以在图形界面中方便地组织和执行批处理脚本。 总结,JDBC的高级批处理功能是处理大数据量场景的重要手段,通过合理运用批处理,可以显著提升...

    JDBC进行批处理共4页.pdf.zip

    **JDBC批处理详解** 在Java数据库连接(Java Database Connectivity, JDBC)中,批处理是一项重要的功能,它允许开发者一次性提交多个SQL语句,从而提高数据处理的效率和性能。批处理是数据库操作中的优化手段,...

    Mybatis与JDBC批量插入MySQL数据库性能测试

    首先,JDBC(Java Database Connectivity)是Java平台中用于与数据库交互的一种规范,它允许程序员使用SQL语句直接操作数据库。在批量插入场景下,JDBC提供了Statement对象的addBatch()和executeBatch()方法,可以将...

    非常有用的jdbc的操作数据库

    **三、批处理操作** 对于大量相似的SQL操作,JDBC提供了批处理功能,通过`addBatch()`方法添加SQL到批处理队列,然后通过`executeBatch()`一次性执行所有SQL,提高效率。 **四、JDBC连接池** 为了提高性能和减少...

    jdbc 增删改查事物处理, 批处理,以及预编译示例代码

    在Java数据库连接(JDBC)中,增删改查(CRUD)操作是与数据库交互的基础,事务处理、批处理和预编译SQL语句则是提高效率和保证数据一致性的关键技术。以下是对这些概念的详细说明: 1. **JDBC增删改查(CRUD)**:...

    关于hibernate的批处理

    10. **JDBC批处理API**: Hibernate底层使用JDBC的批处理API(Statement.addBatch()和Statement.executeBatch()),用户也可以直接使用JDBC批处理,绕过Hibernate的部分逻辑,获取更高的性能。 11. **性能优化注意...

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

    ### JDBC详解:连接操作数据库、处理大数据、批处理 #### 一、JDBC简介 JDBC,全称为Java DataBase Connectivity(Java数据库连接),是Sun公司(现已被Oracle收购)为了解决不同数据库间的操作差异性而设计的一套...

    JDBC公共操作方法代码

    此外,JDBC的批处理功能允许一次性发送多条SQL语句,提高效率。通过`addBatch()`方法添加SQL,然后用`executeBatch()`执行。 在源码层面,理解JDBC的工作原理可以帮助优化数据库操作。例如,了解JDBC如何通过反射...

    sql2000+java 批处理,测试demo

    对于Java开发者来说,使用JDBC批处理可以有效地管理与数据库的交互,尤其是在处理大量数据时,能够显著提升性能。 【标签】"sql2000+java 批处理" 指明了技术栈,即使用Java编程语言与SQL Server 2000数据库进行...

    51CTO下载-java-操作Oracle-批量入库的问题.pdf

    JDBC批处理是Java中用于提高数据库操作性能的一个功能。它允许将多条SQL语句组合成一个批处理,从而减少与数据库的交互次数,提高效率。在文中,作者可能通过设置PreparedStatement的addBatch()方法,然后调用...

    JDBCDriver3.0.rar_jdbc driver 3.0_sql jdbc 3.0_sql server jdbc_s

    此版本的驱动程序支持最新的SQL标准,并提供了对多种数据库特性的广泛支持,如存储过程、事务处理、批处理操作等。 首先,JDBC Driver 3.0分为四种类型:Type 1、Type 2、Type 3和Type 4。在SQL Server JDBC中,...

Global site tag (gtag.js) - Google Analytics