I'm trying to download data from a table in csv format with header but getting the following error:
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column 'Dtremessa' in 'field list'
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at com.mysql.jdbc.Util.handleNewInstance(Util.java:425)
at com.mysql.jdbc.Util.getInstance(Util.java:408)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:944)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3976)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3912)
at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:2530)
at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2683)
at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2482)
at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2440)
at com.mysql.jdbc.StatementImpl.executeInternal(StatementImpl.java:845)
at com.mysql.jdbc.StatementImpl.execute(StatementImpl.java:745)
at br.com.b2w.ciclodopedido.controller.Base.baixarBaseFinal(Base.java:133)
at br.com.b2w.ciclodopedido.main.CicloDoPedidoTwo.main(CicloDoPedidoTwo.java:8)
Here's the method that should download the file:
public void baixarBaseFinal() {
try {
System.out.println("- BAIXANDO BASE FINAL.......");
this.dados.criarPastas();
Statement stmt = this.database.getStmt();
criarArquivo();
String caminho = this.dados.getCaminhoDownloadBaseCompletoComNome().replaceAll("\\", "/");
String tabela = this.dados.getTabelaFinal();
stmt.execute(
"SELECT 'Dtremessa', 'HrRemessa', 'nrremessa', 'nrpedido', 'descprod', 'cdptgerador', 'cdrem', 'NmDest', 'FisJur', 'CgcCpf', 'TelDest1', 'TelDest2', 'TelDest3', 'CdLog', 'Ender', 'Nro', 'Apt', 'Compl', 'Cep', 'Bairro', 'Cidade', 'Est', 'PesoTot', 'VlTot', 'sigla', 'nmfantasia', 'VlFrete', 'TpPostagem', 'SiglaACF', 'NomeArquivo', 'descstatus', 'nmreceb', 'nrdoc', 'CdSigla', 'DtRedespachado', 'DescStatusFornecedor', 'dtstatus', 'DescMot', 'DtUltStatus', 'UtilUnidade', 'codiggopi', 'nº', 'cliente', 'Prazo Comercial', 'Data Atual', 'Aging Comercial', 'Etapa Processo', 'Etapa Pedido', 'Regional', 'BASE CORREIOS', 'Status correios', 'DT', 'DIAS', 'PI', 'PI?', 'DT PI', 'DIAS PI', 'Retorno PI', 'Aging Movimentação', 'Situação D-1', 'Situação', 'Analise', 'Ação', 'OBS' UNION ALL "
+ "SELECT 'Dtremessa', 'HrRemessa', 'nrremessa', 'nrpedido', 'descprod', 'cdptgerador', 'cdrem', 'NmDest', 'FisJur', 'CgcCpf', 'TelDest1', 'TelDest2', 'TelDest3', 'CdLog', 'Ender', 'Nro', 'Apt', 'Compl', 'Cep', 'Bairro', 'Cidade', 'Est', 'PesoTot', 'VlTot', 'sigla', 'nmfantasia', 'VlFrete', 'TpPostagem', 'SiglaACF', 'NomeArquivo', 'descstatus', 'nmreceb', 'nrdoc', 'CdSigla', 'DtRedespachado', 'DescStatusFornecedor', 'dtstatus', 'DescMot', 'DtUltStatus', 'UtilUnidade', 'codiggopi', 'nº', 'cliente', 'Prazo Comercial', 'Data Atual', 'Aging Comercial', 'Etapa Processo', 'Etapa Pedido', 'Regional', 'BASE CORREIOS', 'Status correios', 'DT', 'DIAS', 'PI', 'PI?', 'DT PI', 'DIAS PI', 'Retorno PI', 'Aging Movimentação', 'Situação D-1', 'Situação', 'Analise', 'Ação', 'OBS' FROM "
+ tabela + " \n" + "INTO OUTFILE '" + caminho + "' \n" + "CHARACTER SET latin1 \n"
+ "FIELDS TERMINATED BY ';' ENCLOSED BY '\"' \n" + "LINES TERMINATED BY '\r\n';");
System.out.println("- TERMINOU DE BAIXAR BASE FINAL");
} catch (SQLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}