zoukankan      html  css  js  c++  java
  • 使用Statement 的addBatch方法批量导入数据库

     1     try {
     2                 boolean auto = conn.getAutoCommit();
     3                 conn.setAutoCommit(false);
     4 
     5                 Statement stat = conn.createStatement();
     6                 Iterator<String> it = sourcetime.iterator();
     7               //  System.out.println("get sourcetime iterator successfully");
     8                 while (it.hasNext()) {
     9                     String st = it.next();
    10                     //System.out.println("this st*_*"+st+"*_*");
    11                     Pattern subpat = Pattern.compile("[|]"); // 创建Pattern实例
    12                     String mac_time[] = subpat.split(st);
    13                     int time = Integer.parseInt(mac_time[1]); // time
    14                     String mac = mac_time[0];
    15                    // System.out.println("this::::"+mac+","+gname +","+time);
    16                     String sql = "insert into edges (source,target,time) values('" + mac + "','" + gname
    17                             + "','" + time + "')";
    18                     stat.addBatch(sql);
    19                 }
    20                 stat.executeBatch();
    21                 conn.commit();
    22                 logger.info("insert "+gname+" data into DB edges finished");
    23                 conn.setAutoCommit(auto);
    24             } catch (SQLException e2) {
    25                 // TODO Auto-generated catch block
    26                 e2.printStackTrace();
    27             }
  • 相关阅读:
    GNU GPL介绍
    《Getting Started with WebRTC》第一章 WebRTC介绍
    进一步解 apt-get 的几个命令
    状态模式----C++实现
    boost库asio详解1——strand与io_service区别
    Timer.5
    Timer.4
    Timer.3
    MFC定时器
    boost.asio系列——Timer
  • 原文地址:https://www.cnblogs.com/ivywenyuan/p/4148541.html
Copyright © 2011-2022 走看看