java 批量插入 Oracle


  • sql = "INSERT INTO LOG_FILENAME(ID,FILENAME,CREATETIME) VALUES(2,?,sysdate)";  
  •   
  • public void batchInsertFileNames(File[] files) throws SQLException {  
  •         Connection conn = null;  
  •         PreparedStatement pstmt = null;  
  •         try {  
  •             conn = dataSource.getConnection();  
  •             pstmt = (PreparedStatement) conn.prepareStatement(sql);  
  •             Date date = new Date();  
  •             for (int i = 0; i < files.length; i++) {  
  •                 setParams(pstmt, files[i].getName(), date);  
  •             }  
  • //下句执行后开始批量插入数据  
  •             pstmt.executeBatch();  
  •         } finally {  
  •             DbUtils.close(pstmt);  
  •         }  
  • }  
  •   
  •     private void setParams(PreparedStatement pstmt, String fileName, Date date)  
  •             throws SQLException {  
  •         pstmt.setString(1, fileName);  
  •                   //addBatch();执行后暂时记录此条插入  
  •         pstmt.addBatch();  
  •     }  

  • 免责声明!

    本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



     
    粤ICP备18138465号  © 2018-2025 CODEPRJ.COM