Pessoal, preciso exportar alguns dados de uma NF para um arquivo TXT e quando crio uma variável para receber algum retorno do select, o arquivo TXT fica em branco. Exemplo da variável rTotIPI quando tiro o comentário da linha do resultset o arquivo fica em branco.
O mesmo problema ocorre quando tiro o comentário das linhas no select no executeQuery.
Código:
public static void executeQuery(String sqlQuery) {
Statement stmt = null;
ResultSet rset = null;
File arquivo = new File("NF_Teste.txt");
try {
PrintWriter saida = new PrintWriter(new FileWriter(arquivo));
System.out.println("SQL Query -> " + sqlQuery);
stmt = conn.createStatement();
rset = stmt.executeQuery(sqlQuery);
String rNF;
String rCodecli;
String rRazao;
String rFantasia;
String rCGC;
String rRua;
String rEstado;
String rValorTotal;
String rTotIPI;
//Layout para identificação da empresa
saida.print("E001"); //código do layout
saida.print(1234); //código da empresa no sistema Folhamatic
saida.print(1.8); // nº da versão
saida.println(0); //"0" controle interno do sistema
//fim do layout para identificação da empresa
while(rset.next()) {
rNF = rset.getString("nf");
rCodecli = rset.getString("codecli");
rRazao = rset.getString("razaosocial");
rFantasia = rset.getString("fantasia");
rCGC = rset.getString("cgc_cpf");
rRua = rset.getString("rua");
rEstado = rset.getString("estado_descr");
rValorTotal = rset.getString("valor_total");
//rTotIPI = rset.getString("tot_ipi");
char nf[] = new char[7];
char codecli[] = new char[4];
char razao[] = new char[50];
char fantasia[] = new char[50];
char cgc[] = new char[14];
char rua[] = new char[50];
char estado[] = new char[30];
char valorTotal[] = new char[10];
try {
for(int i=0; i<=nf.length; i++) {
nf[i] = rNF.charAt(i);
}
}
catch (Exception e) {
}
try {
for(int i=0; i<=codecli.length; i++) {
codecli[i] = rCodecli.charAt(i);
}
}
catch(Exception e) {
}
try {
for(int i=0; i<=razao.length; i++) {
razao[i] = rRazao.charAt(i);
}
}
catch(Exception e) {
}
try {
for(int i=0; i<=fantasia.length; i++) {
fantasia[i] = rFantasia.charAt(i);
}
}
catch (Exception e) {
}
try {
for(int i=0; i<=cgc.length; i++) {
cgc[i] = rCGC.charAt(i);
}
}
catch (Exception e) {
}
try {
for(int i=0; i<=rua.length; i++) {
rua[i] = rRua.charAt(i);
}
}
catch (Exception e) {
}
try {
for(int i=0; i<=estado.length; i++) {
estado[i] = rEstado.charAt(i);
}
}
catch (Exception e) {
}
try {
for(int i=0; i<=valorTotal.length; i++) {
valorTotal[i] = rValorTotal.charAt(i);
}
}
catch (Exception e) {
}
saida.print(nf);
saida.print(codecli);
saida.print(razao);
saida.print(fantasia);
saida.print(cgc);
saida.print(rua);
saida.print(estado);
saida.println(valorTotal);
}
saida.close();
}
catch (Exception e) {
}
}
public static void main(String args[]) {
Conexao();
executeQuery("select nf_cab.nf, nf_cab.codecli, " +
//"natoper.nat_numero, natoper.nat_descr, " +
"cliente.razaosocial, cliente.fantasia, cliente.cgc_cpf, cliente.telefone, " +
"endereco_cli.inscr_est, endereco_cli.rua, endereco_cli.bairro, endereco_cli.cidade, endereco_cli.cep, endereco_cli.pais, " +
"state.estado_descr, " +
"dt_fat, tot_ipi, tot_icm, icm_base, icms_al, valor_total " +
"from nf_cab " +
"left join cliente on cliente.codecli = nf_cab.codecli " +
"left join endereco_cli on endereco_cli.codecli = nf_cab.codecli " +
//"inner join natoper on natoper.natureza_id = nf_cab.natureza_id " +
"left join state on state.estado_id = endereco_cli.estado_id " +
"where emitente = 200002" +
"and nf>=29000 and nf<=29002 order by nf");
fechaConexao();
}