1. 程式人生 > >JDBC批量插入、批量刪除、批量更新

JDBC批量插入、批量刪除、批量更新

try {   
            Class.forName("com.mysql.jdbc.Driver");   
            conn = DriverManager.getConnection(o_url, userName, password);   
            conn.setAutoCommit(false);   
            String sql = "INSERT adlogs(ip,website,yyyymmdd,hour,object_id) VALUES(?,?,?,?,?)";   
            PreparedStatement prest = conn.prepareStatement(sql,ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);   
            for(int x = 0; x < size; x++){   
               prest.setString(1, "192.168.1.1");   
               prest.setString(2, "localhost");   
               prest.setString(3, "20081009");   
               prest.setInt(4, 8);   
               prest.setString(5, "11111111");   
               prest.addBatch();   
            }   
            prest.executeBatch();   
            conn.commit();   
            conn.close();   
      } catch (SQLException ex) {   
          Logger.getLogger(MyLogger.class.getName()).log(Level.SEVERE, null, ex);   
      } catch (ClassNotFoundException ex) {   
           Logger.getLogger(MyLogger.class.getName()).log(Level.SEVERE, null, ex);   
      }