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(); 
  • 相关阅读:
    腾讯云Serverless来部署Hexo博客
    通用导入
    Winform窗体圆角完美解决方案
    kali 解决签名失效问题
    CVE-2021-3156 漏洞复现 附带 提权exp
    kali在安装时遇到软件包安装不了的问题解决
    Asmgcs高级地面学习笔记
    继续教育 多开视频加速
    python直接打印列表
    window里GDAL读取中文Personal Geodatabase
  • 原文地址:https://www.cnblogs.com/shizhijie/p/7458769.html
Copyright © 2011-2022 走看看