易百教程

353、在 JDBC 中批处理是什么?以及如何执行批处理?

通过使用 JDBC 中的批处理技术,可以执行多个查询。它使性能快速。java.sql.Statementjava.sql.PreparedStatement 接口提供了批处理的方法。JDBC 中的批处理需要以下步骤。

  • 加载驱动类
  • 创建连接
  • 创建声明
  • 批量添加查询
  • 执行批处理
  • 关闭连接

参考以下示例以使用 Statement 接口执行批处理。


import java.sql.*;

class FetchRecords {

    public static void main(String args[]) throws Exception {
        Class.forName("oracle.jdbc.driver.OracleDriver");
        Connection con = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:xe", "system", "oracle");
        con.setAutoCommit(false);

        Statement stmt = con.createStatement();
        stmt.addBatch("insert into user420 values(190,'user01',40000)");
        stmt.addBatch("insert into user420 values(191,'user03',50000)");

        stmt.executeBatch();//executing the batch  

        con.commit();
        con.close();
    }
}