三种JDBC批处理操作方法介绍
来源:优易学  2011-12-10 16:22:27   【优易学:中国教育考试门户网】   资料下载   IT书店

 

  pstmt.addBatch("update testdb.book set kind = 'JAVA' where kind='java'");

  //批量执行预定义SQL

  pstmt.executeBatch();

  } catch (SQLException e) {

  e.printStackTrace();

  } finally {

  DBToolkit.closeConnection(conn);

  }

  }

  /**

  * 执行批量静态的SQL

  */

  public static void exeBatchStaticSQL() {

  Connection conn = null;

  try {

  conn = DBToolkit.getConnection();

  Statement stmt = conn.createStatement();

  //连续添加多条静态SQL

  stmt.addBatch("insert into testdb.book (kind, name) values ('java', 'java in aciton')");

  stmt.addBatch("insert into testdb.book (kind, name) values ('c', 'c in aciton')");

  stmt.addBatch("delete from testdb.book where kind ='C#'");

  stmt.addBatch("update testdb.book set kind = 'JAVA' where kind='java'");

  //                        stmt.addBatch("select count(*) from testdb.book");                //批量执行不支持Select语句

  //执行批量执行

  stmt.executeBatch();

  } catch (SQLException e) {

  e.printStackTrace();

  } finally {

  DBToolkit.closeConnection(conn);

  }

  }

  }

  注意:JDBC的批处理不能加入select语句,否则会抛异常:

  java.sql.BatchUpdateException: Can not issue SELECT via executeUpdate().

  at com.mysql.jdbc.StatementImpl.executeBatch(StatementImpl.java:1007)

上一页  [1] [2] 

责任编辑:小草

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