`
bo_hai
  • 浏览: 563901 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

PreparedStatement.addbatch()的使用

SQL 
阅读更多

一、PreparedStatement.addbatch() 方法使于批量执行SQL语句。使用方法如下:

1.预编译SQL语句:

PreparedStatement statement = connection.prepareStatement("INSERT INTO TABLEX VALUES(?, ?)");  

2.为SQL插入值:

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

 

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

 

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

 

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

2
4
分享到:
评论

相关推荐

    Oracle addBatch()用法实例详解

    3. **使用PreparedStatement的addBatch()方法** - **建立连接**:首先需要获取到数据库连接,通常通过Connection对象的`getConnection()`方法。 - **关闭自动提交**:为了进行批量处理,我们需要先关闭自动提交...

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

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

    MySQL数据库

    3. 如果涉及批量执行多条SQL时 使用PreparedStatement执行效率较高 - 如果SQL中没有变量用Statement 有变量用PreparedStatement ###批量操作 - Statement批量操作: statement.addBatch(sql1); statement....

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

    首先注意Statement 和PreparedStatement的问题 Statement sm = cn.createStatement();...不建议使用。 PreparedStatement ps = cn.preparedStatement(sql); { ps.setXXX(1,xxx); … ps.addBatch(); } ps.execu

    用java程序怎么实现200ms往数据库中插入10000条数据.doc

    使用`PreparedStatement.addBatch()`方法来收集要插入的值,然后使用`PreparedStatement.executeBatch()`一次性执行所有插入操作。 ```java String insertStr = "INSERT INTO abc VALUES (?, ?)"; ...

    使用 JDBC 的高级数据库操作

    1. 创建批处理:`PreparedStatement.addBatch()` 2. 执行批处理:`PreparedStatement.executeBatch()` 3. 提交批处理后记得清空批处理队列:`PreparedStatement.clearBatch()` 七、连接池管理 为了优化性能,通常...

    jdbc批量插入大字段

    4. **批量执行**:调用`PreparedStatement.addBatch()`将每条插入语句添加到批处理队列中。当积累了一定数量的语句或者操作完成后,使用`PreparedStatement.executeBatch()`一次性提交所有语句。这种方式减少了与...

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

    而使用PreparedStatement对象时,先设置好占位符的值,然后调用`addBatch()`,它会记住预编译的SQL语句以及当前设置的参数。 - `executeBatch()`:执行所有在批处理队列中的SQL语句,并返回一个整数数组,数组的每...

    关于JAVA数据库基本操作

    - 在完成数据库操作后,应该释放所有使用的资源,包括`ResultSet`、`Statement`或`PreparedStatement`以及`Connection`: ```java rs.close(); sm.close(); cn.close(); ``` #### 二、几个常用的重要技巧 ##...

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

    在Java程序中,我们通常使用`PreparedStatement`对象来执行预编译的SQL语句,因为它们提供更好的安全性,并且可以防止SQL注入攻击。 1. `addBatch()`方法:此方法用于将一条SQL命令(通常是插入、更新或删除)添加...

    JDBC的常用方法

    为了防止SQL注入,JDBC提供了一个安全的方法:使用PreparedStatement。在编写SQL语句时,使用问号(?)作为占位符,然后通过预编译的对象设置参数值。例如: ```java // 获取数据库连接 Connection connection = ...

    使用JDBC的批处理功能

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

    【IT十八掌徐培成】Java基础第23天-02.sql注入-preparedstatement-批量插入 - 副本.zip

    例如,我们可以使用以下代码创建PreparedStatement: ```java String sql = "SELECT * FROM users WHERE username = ? AND password = ?"; PreparedStatement pstmt = connection.prepareStatement(sql); pstmt....

    java导入txt到数据库 从数据库导出txt

    如果数据量大,考虑使用批处理(`PreparedStatement.addBatch()`和`PreparedStatement.executeBatch()`)以提高效率。 5. **执行SQL**:使用`Statement`或`PreparedStatement`对象执行插入操作。 6. **关闭资源**...

    JDBC的批量处理语句

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

    mysql-connector-java-5.1.rar

    8. **批处理**:通过`PreparedStatement.addBatch()`和`Statement.executeBatch()`,可以批量执行多条SQL语句,提高执行效率。 9. **异常处理**:MySQL Connector/J会抛出`SQLException`及其子类异常,如`...

    JDBC使用MySQL处理大数据+事务控制管理.txt

    ### JDBC使用MySQL处理大数据及事务控制管理 #### 一、批处理提高性能 在处理大量数据时,直接使用传统的逐条记录方式与数据库进行交互往往会导致性能低下。这是因为每次执行SQL语句时都需要与数据库建立连接、...

    Excle导入数据库和数据库导入到Excle中.doc

    此外,为了提高性能和减少资源消耗,建议使用批处理操作(`PreparedStatement.addBatch()`和`pre.executeBatch()`)来批量插入数据。 在实际应用中,还要考虑异常处理和性能优化,比如使用连接池管理数据库连接,...

Global site tag (gtag.js) - Google Analytics