首页 > 代码库 > 使用Statement 的addBatch方法批量导入数据库
使用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]); // time14 String mac = mac_time[0];15 // System.out.println("this::::"+mac+","+gname +","+time);16 String sql = "insert into edges (source,target,time) values(‘" + mac + "‘,‘" + gname17 + "‘,‘" + 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 block26 e2.printStackTrace();27 }
使用Statement 的addBatch方法批量导入数据库
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。