三种JDBC批处理操作方法介绍
来源:优易学  2011-12-10 16:22:27   【优易学:中国教育考试门户网】   资料下载   IT书店
 SQL批处理是JDBC性能优化的重要武器,经本人研究总结,批处理的用法有三种。

  package lavasoft.jdbctest;

  import lavasoft.common.DBToolkit;

  import java.sql.Connection;

  import java.sql.PreparedStatement;

  import java.sql.SQLException;

  import java.sql.Statement;

  /**

  * JDBC的批量操作三种方式

  *

  */

  public class BatchExeSQLTest {

  public static void main(String[] args) {

  exeBatchStaticSQL();

  }

  /**

  * 批量执行预定义模式的SQL

  */

  public static void exeBatchParparedSQL() {

  Connection conn = null;

  try {

  conn = DBToolkit.getConnection();

  String sql = "insert into testdb.book (kind, name) values (?,?)";

  PreparedStatement pstmt = conn.prepareStatement(sql);

  pstmt.setString(1, "java");

  pstmt.setString(2, "jjjj");

  pstmt.addBatch();                     //添加一次预定义参数

  pstmt.setString(1, "ccc");

  pstmt.setString(2, "dddd");

  pstmt.addBatch();                     //再添加一次预定义参数

  //批量执行预定义SQL

  pstmt.executeBatch();

  } catch (SQLException e) {

  e.printStackTrace();

  } finally {

  DBToolkit.closeConnection(conn);

  }

  }

  /**

  * 批量执行混合模式的SQL、有预定义的,还有静态的

  */

  public static void exeBatchMixedSQL() {

  Connection conn = null;

  try {

  conn = DBToolkit.getConnection();

  String sql = "insert into testdb.book (kind, name) values (?,?)";

  PreparedStatement pstmt = conn.prepareStatement(sql);

  pstmt.setString(1, "java");

  pstmt.setString(2, "jjjj");

  pstmt.addBatch();    //添加一次预定义参数

  pstmt.setString(1, "ccc");

  pstmt.setString(2, "dddd");

  pstmt.addBatch();    //再添加一次预定义参数

  //添加一次静态SQL

[1] [2] 下一页

责任编辑:小草

文章搜索:
 相关文章
热点资讯
热门课程培训