zoukankan      html  css  js  c++  java
  • 执行Batch批处理遇到的问题

    1.务必关掉自动提交

    增强执行效率

    1. conn.setAutoCommit(false);  


    2.executeBatch失效问题

    <1>务必将语句pstmt = conn.prepareStatement(sql);放到循环体外,否则只能插入一条语句

    1. <pre name="code" class="java">      int size = ipAdressList.size();  
    2.         try {  
    3.             conn = JdbcUtil.getConnection();  
    4.             conn.setAutoCommit(false);  
    5.             pstmt = conn.prepareStatement(sql);  
    6.             for (int i = 0; i < size; i++) {  
    7.             //  pstmt = conn.prepareStatement(sql);只能插入最后一条  
    8.                 ipAd = ipAdressList.get(i);  
    9.                 int index = 1;  
    10.                 pstmt.setObject(index++, ipAd.getadress());  
    11.                 pstmt.setObject(index++, ipAd.getPort());  
    12.                 pstmt.setObject(index++, ipAd.getSpeed());  
    13.                 pstmt.setObject(index++, ipAd.getCountry());  
    14.                 pstmt.setObject(index++, ipAd.getProvince());  
    15.                 pstmt.setObject(index++, ipAd.getCity());  
    16.                 pstmt.setObject(index++, ipAd.getIsp());  
    17.                 pstmt.setObject(index++, ipAd.isDomestic());  
    18.                 pstmt.setObject(index++, ipAd.isAlive());  
    19.                 pstmt.addBatch();  
    20.             }  
    21.             pstmt.executeBatch();  
    22.             conn.commit();  
    23.         } catch (Exception e) {  
    24.             e.printStackTrace();  
    25.         }finally {  
    26.             JdbcUtil.close(rs, stmt, pstmt, conn);  
    27.         }</pre><br><br>  


    <2>务必最后提交

      1. conn.commit(); 
  • 相关阅读:
    windows 10下ELK环境快速搭建实践
    Windows 10下搭建以太坊私有链环境
    线程状态转换图
    JAVA中IO技术:BIO、NIO、AIO
    MySQL MDL锁的阻塞问题 & online ddl的插队现象【转发】
    MySQL InnoDB MVCC 能否完全解决幻读?
    Linux 计算 存储 网络 统计命令
    MySQL B+ tree & B tree & Hash
    mmap学习总结
    Linux内存分配小结--malloc、brk、mmap【转】
  • 原文地址:https://www.cnblogs.com/shizhijie/p/7458769.html
Copyright © 2011-2022 走看看