zoukankan      html  css  js  c++  java
  • Java 批量插入数据(Oracle)

    1. //批量添加20000条数据用时8秒。  
    2. try {  
    3.    String url = "jdbc:oracle:thin:@IP:1521:orcl"; // orcl为数据库的SID  
    4.    String user = "oracle";  
    5.    String password = "oracle";  
    6.    StringBuffer sql = new StringBuffer();  
    7.    sql.append("insert into ex_log (EX_LOG_ID,EX_LOG_DATE) values (?,?)");  
    8.    Class.forName("oracle.jdbc.driver.OracleDriver");  
    9.    Connection con = (Connection) DriverManager.getConnection(url,user,password);  
    10.    // 关闭事务自动提交  
    11.    con.setAutoCommit(false);  
    12.   
    13.    Long startTime = System.currentTimeMillis();  
    14.    PreparedStatement pst = (PreparedStatement) con.prepareStatement(sql.toString());  
    15.    for (int i = 0; i < list.size(); i++) {  
    16.     ExLog exLog = (ExLog)list.get(i);  
    17.     pst.setString(1, exLog.getExLogId());  
    18.     pst.setString(2, exLog.getExLogDate());  
    19.     // 把一个SQL命令加入命令列表  
    20.     pst.addBatch();  
    21.    }  
    22.    // 执行批量更新  
    23.    pst.executeBatch();  
    24.    // 语句执行完毕,提交本事务  
    25.    con.commit();  
    26.    Long endTime = System.currentTimeMillis();  
    27.    System.out.println("用时:" + (endTime - startTime));  
    28.    pst.close();  
    29.    con.close();  
    30.   } catch (ClassNotFoundException e) {  
    31.    e.printStackTrace();  
    32.   } catch (SQLException e) {  
    33.    e.printStackTrace();  
    34.   }  
     
  • 相关阅读:
    cefsharp设置默认语言
    C#创建委托实例
    C++/C#互调步骤
    mybatis别名
    redis
    数据库优化方面的事情:
    Properties类使用详解
    七层协议以及如何很好得记忆
    Http 请求到后端过程
    【转】那些年用过的Redis集群架构(含面试解析)
  • 原文地址:https://www.cnblogs.com/likeju/p/4942249.html
Copyright © 2011-2022 走看看