Pessoal, bom dia ...

Gostaria da ajuda de algum colega com relação a uma dificuldade que estou tendo 
ao importar um arquivo .csv para uma tabela no MySql ...
Este arquivo contém um cabeçalho contendo os nomes dos campos ... Preciso 
ignorar esta primeira linha na importação para o banco de dados ....
Segue abaixo a classe que estou usando para fazer a importação :


imports omitidos ...

public class importCSV {
    
  public static void main(String[] args) throws SQLException {
      
      Connection conn = null;
      try{
          // Carrega o Driver do mysql na Memoria
          Class.forName("com.mysql.jdbc.Driver");
          // Dados da conexao
          String url = "jdbc:mysql://192.168.0.3:3306/midtronics";
          String user = "root";
          String password = "";
          conn = DriverManager.getConnection(url, user, password);
      } catch (Exception ex){
          ex.printStackTrace();
      }
      
      try {
      BufferedReader in = new BufferedReader(new 
FileReader("c:\\midtronics.csv"));
      String linha;
      
      while ((linha = in.readLine()) != null) {
        String[] campos = linha.split(";");  
        int testID = Integer.parseInt(campos[0]);
        String ratedV = campos[1];
        String measV = campos[2];
        String ratedCCA = campos[3];
        String measCCA = campos[4];
        String standard = campos[5];
        String jis = campos[6];
        String temp = campos[7];
        String decision = campos[8];
        String soh = campos[9];
        String soc = campos[10];
        String noise = campos[11];
        String err = campos[12];
        String location = campos[13];
        String postLocation = campos[14];
        String model = campos[15];
        String vin = campos[16];
        String tecnology = campos[17];
        String chargeQuestion = campos[18];
        String surfaceCharge = campos[19];
        String dynResp = campos[20];
        String time = campos[21];
        String date = campos[22];
        String testCode = campos[23];
        
        Statement stmt = conn.createStatement();
        
        String query = "insert into BateryTest values (" + testID + ",'" + 
ratedV + "','" + measV + "','" +
                       ratedCCA + "','" + measCCA + "','" + standard + "','" + 
jis + "','" + temp + "','" +
                       decision + "','" + soh + "','" + soc + "','" + noise + 
"','" + err + "','" + location + 
                       "','" + postLocation + "','" + model + "','" + vin + 
"','" + tecnology + "','" +
                       chargeQuestion + "','" + surfaceCharge + "','" + dynResp 
+ "','" + time + "','" +
                       date + "','" + testCode + "')" ;  
                
       
        //System.out.println(query);
        stmt.executeUpdate(query);
      }
      in.close();
    } catch (IOException e) {
      e.printStackTrace();
    }
     conn.close();
  }
}

Agradeço desde já pela ajuda ...

Mauricio Magalhães



      Veja quais são os assuntos do momento no Yahoo! +Buscados
http://br.maisbuscados.yahoo.com

Atrašyti