Coloque uma leitura de linha antes do while, exemplo:

in.readLine();

e pronto, quando entrar no while já vai estar na segunda linha.

Att,

*Ricardo Aragão*
www.ricardoaragao.com.br <http://www.ricardoaragao.com.br>




Mauricio Magalhaes escreveu:
> 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: Top 10
> <http://br.rd.yahoo.com/mail/taglines/mail/*http://br.maisbuscados.yahoo.com/>
> - Celebridades
> <http://br.rd.yahoo.com/mail/taglines/mail/*http://br.maisbuscados.yahoo.com/celebridades/>
> - Música
> <http://br.rd.yahoo.com/mail/taglines/mail/*http://br.maisbuscados.yahoo.com/m%C3%BAsica/>
> - Esportes
> <http://br.rd.yahoo.com/mail/taglines/mail/*http://br.maisbuscados.yahoo.com/esportes/>
>
>  

Atrašyti