Erro ao Importar csv

1 resposta
F

Guj's
Estou usando o metodo abaixo para importar um arquivo .csv com apenas 2 colunas separado por ponto e virgula, porém está retornando o erro abaixo.

Alguém poderia me ajudar?

public void importData(String filename) throws SQLException, Exception{
           conn = (Connection) ConnectionFactory.getConnection();
           Statement stmt = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,
           ResultSet.CONCUR_UPDATABLE);

           String query = "LOAD DATA INFILE '"+filename+
"' INTO TABLE temp FIELDS TERMINATED BY ',' LINES TERMINATED BY '\r\n\' (Nome,Idade);";

            stmt.executeUpdate(query);

        
    }

}

java.sql.SQLException: Row 1 doesn't contain data for all columns
        at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:946)
        at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:2985)
        at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1631)
        at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:1723)
        at com.mysql.jdbc.Connection.execSQL(Connection.java:3277)
        at com.mysql.jdbc.Statement.executeUpdate(Statement.java:1402)
        at com.mysql.jdbc.Statement.executeUpdate(Statement.java:1317)
        at dao.mysql.campanhaDaoMysql.importData(campanhaDaoMysql.java:100)
        at Controlador.ImportarXls.processRequest(ImportarXls.java:42)
        at Controlador.ImportarXls.doGet(ImportarXls.java:61)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:390)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
        at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)
        at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
        at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
        at java.lang.Thread.run(Thread.java:662)

1 Resposta

F

Galera,
acho que descobri, é pq na minha temp tem uma coluna que é ID auto incremento que no arquivo não tem, como faço para ignorar ou importar mesmo assim?

Criado 30 de novembro de 2011
Ultima resposta 30 de nov. de 2011
Respostas 1
Participantes 1