`

addBatch()用法

阅读更多
  查看文章   
PreparedStatement.addbatch()的使用
Statement和PreparedStatement的区别就不多废话了,直接说PreparedStatement最重要的addbatch()结构的使用.

1.建立链接   
  Connection connection =getConnection();

2.不自动 Commit
connection.setAutoCommit(false);  

3.预编译SQL语句,只编译一回哦,效率高啊
PreparedStatement statement = connection.prepareStatement("INSERT INTO TABLEX VALUES(?, ?)");  

//记录1
statement.setInt(1, 1);
statement.setString(2, "Cujo");
statement.addBatch();  

//记录2
statement.setInt(1, 2);
statement.setString(2, "Fred");
statement.addBatch();  

//记录3
statement.setInt(1, 3);
statement.setString(2, "Mark");
statement.addBatch();  

//批量执行上面3条语句.
int [] counts = statement.executeBatch();  

//Commit it  到(DB)里面
分享到:
评论
2 楼 sam_chi 2010-08-24  
jiangsha 写道
如果要插入数万条数据呢?

写个循环不就OK了?
1 楼 jiangsha 2009-05-08  
如果要插入数万条数据呢?

相关推荐

    【IT十八掌徐培成】Java基础第23天-03.ppst-addBatch-executeBatch.zip

    例如,如果我们有一个插入用户信息的SQL语句,可以先创建一个`PreparedStatement`对象,然后使用`setXXX`方法设置每条记录的参数,如`setString(1, username)`、`setInt(2, age)`等,最后调用`addBatch()`将该记录的...

    Oracle addBatch()用法实例详解

    本文将详细介绍`addBatch()`的使用方法,并通过实例来帮助理解其工作原理。 1. **批量处理的概念** 批量处理是一种优化数据库操作的方法,它允许应用程序一次性提交多个SQL语句,而不是逐个执行。这样减少了网络...

    【IT十八掌徐培成】Java基础第23天-03.ppst-addBatch-executeBatch - 副本.zip

    1. `addBatch()`方法:此方法用于将一条SQL命令(通常是插入、更新或删除)添加到批处理命令列表中。当你调用`addBatch()`时,你实际上是在告诉JDBC驱动程序,你想要将这个SQL操作加入到待处理的批次中。例如,如果...

    10. RS的用法

    6. **批处理**:如果需要执行多个相似的SQL语句,可以使用Statement对象的addBatch()和executeBatch()方法,进行批处理,以提升性能。 7. **元数据查询**:ResultSetMetaData对象提供了关于ResultSet列的元数据信息...

    JDBC的批量处理语句

    对于第一种情况,我们可以使用 JDBC 的批量处理语句,创建一个 Statement 对象,然后 addBatch 多条 SQL 语句,最后执行 executeBatch() 方法。这可以减少创建多个 Statement 对象的开销,并提高执行效率。 例如: ...

    高级JDBC的使用方法

    高级JDBC使用方法不仅涉及基本的数据库连接、查询和更新操作,还包括了更复杂的事务管理、批处理、结果集处理、性能优化等多个方面。下面我们将详细探讨这些知识点。 1. **数据库连接**: - 静态连接:通过`...

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

    1. 添加批处理:首先创建Statement对象,然后使用addBatch()方法将SQL语句添加到批处理队列。例如: ```java Statement stmt = conn.createStatement(); stmt.addBatch("INSERT INTO table (col1, col2) VALUES ...

    mysql jdbc的用法

    本篇将详细介绍MySQL JDBC的使用方法。 首先,我们需要了解JDBC的基本概念。JDBC是一个Java API,它提供了一组接口和类,用于与各种数据库进行通信。通过JDBC,开发者能够实现数据的增删查改(CRUD)操作,并处理...

    三种JDBC批量插入编程方法的比较

    JDBC提供了PreparedStatement接口,通过`addBatch()`方法可以将多条SQL语句添加到批处理队列中,然后调用`executeBatch()`一次性执行所有插入操作。这种方法适用于需要插入相同结构但参数不同的数据,例如用户注册...

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

    使用`Statement`的`addBatch()`方法添加SQL语句到批处理队列,然后通过`executeBatch()`执行整个批次。 - **批处理在JDBC中的应用**:批量插入、更新或删除,尤其适用于大数据量操作。 4. **预编译SQL语句...

    批量处理JDBC语句提高处理速度

    - `addBatch(String sql)`:此方法用于将一个SQL语句添加到当前批处理命令列表中。如果使用Statement对象,可以直接添加SQL字符串;而使用PreparedStatement对象时,先设置好占位符的值,然后调用`addBatch()`,它...

    关于JAVA数据库基本操作

    这里可以通过`addBatch`方法添加多个SQL语句,最后通过`executeBatch`方法一次性执行所有的SQL语句,并返回每个语句执行后受影响的行数数组。 2. **使用`PreparedStatement`进行批量更新**: 类似地,也可以使用`...

    使用JDBC的批处理功能

    在JDBC中,批处理主要通过Statement或PreparedStatement对象的addBatch()方法来实现,然后通过executeBatch()方法执行整个批处理队列。 二、批处理的优势 1. 性能提升:批处理减少了网络传输的次数,因为多个SQL...

    JDBC高级批处理

    2. 使用`addBatch()`方法添加SQL语句到批处理队列。 3. 可以多次调用`addBatch()`,添加多条SQL。 4. 调用`executeBatch()`执行所有SQL语句。 5. 清理资源,关闭Statement和Connection。 例如: ```java Statement...

    sql2005 批量更新问题的解决方法

    sm.addBatch(sql1); sm.addBatch(sql2); … sm.executeBatch() 用Statement的好处就是每次可以...不建议使用。 PreparedStatement ps = cn.preparedStatement(sql); { ps.setXXX(1,xxx); … ps.addBatch(); } ps.execu

    java对各种数据库的链接及用法个人笔记

    - 添加批处理命令到PreparedStatement后,通过addBatch()添加到批处理队列,最后通过executeBatch()执行。 5. **事务管理** - JDBC支持事务控制,可以确保数据一致性。通过Connection的setAutoCommit(false)关闭...

    用友NC客户化开发帮助文档

    NC开发帮助文档还提供了ASSVO凭证辅助核算弹出窗口相关类的使用方法,例如AssRefTableEditorRendererFreeValueEditDialogVoucherTableFreeValueList等。 ArrayList与VO数组转换 NC开发帮助文档还提供了ArrayList与...

    数据库批量执行,加快运行速度

    这段代码中,通过循环遍历`ArrayList`列表中的`GoodsBean`对象,构建对应的插入SQL语句,并使用`addBatch()`方法添加到批处理队列中。最后调用`executeBatch()`方法,一次性执行所有插入操作。 ### 总结 数据库...

Global site tag (gtag.js) - Google Analytics