使用JDBC的addBatch()方法

来源:互联网 发布:网络新词贫民窟女孩 编辑:程序博客网 时间:2024/06/06 02:20

使用 jdbc 的addBatch()方法提高效率。

当我们需要批量使用insert,update等语句时,可以使用该方法提交效率:

   String sql = "INSERT INTO OrderDetail VALUES(?,?,?,?,?,?)";
   pstmt = conn.prepareStatement(sql);
  List<OrderMasterInfo> masterlist=masterService.getAll();  

  for (OrderMasterInfo ma: masterlist) {
      pstmt.setInt(1, ma.getId());
      pstmt.setString(2, ma.getOrderNo);
      pstmt.setInt(3, ma.getNumber());
      pstmt.setFloat(4, ma.getPrice());
      pstmt.setString(5, ma.getTotalPrice()); 
      pstmt.addBatch();
   }
   pstmt.executeBatch();

这样只对数据库进行了一次提交,批量执行,避免了每循环一次,便提交数据执行一次。

0 0