Ajuda com Métodos

1 resposta
brunosardao

Pessoal,

Eu tenho dois metodos , uma de processamento e outro de inserção de dados no banco de dados.

public void processamento(){   
  
try{   
  
File [] arquivos;   
File dir = new File("C:/LOG/HG");   
arquivos = dir.listFiles();   
     
   for (int i = 0; i < arquivos.length; i++){   
              System.out.println("Lendo o arquivo:" + arquivos[i].getName());   
       
              FileInputStream fis      = new FileInputStream(arquivos[i]);   
              InputStreamReader stream = new InputStreamReader(fis);   
              BufferedReader reader    = new BufferedReader(stream);     
  
while((leitor=reader.readLine() ) != null){   
                       
   Arquivo_Abend colunas = new Arquivo_Abend();   
   String [] novoArq = leitor.split(" ");     
  
   if(leitor.contains("ABENDED") || leitor.contains("FAILED") ||       
      leitor.contains("NOT CATLGD 2") || leitor.contains("UNEXPLA")){     
   if(novoArq[13].length() > 8){     
  
      colunas.setSISTEMA(novoArq[13].substring(0,2));   
      colunas.setDT_PROCESSAMENTO(novoArq[2]);   
      colunas.setHORA_INICIAL(novoArq[3].substring(0,4));   
      colunas.setODATE(novoArq[4]);   
      colunas.setJOB(novoArq[13].substring(0,8));   
      colunas.setJOB_ID(novoArq[13].split("/")[1]);   
      colunas.setUID(novoArq[14].substring(4,9));   
     
      if(leitor.contains("UNEXPLA")){   
         colunas.setOCORRENCIAS(novoArq[16] + " " + novoArq[18]);   
    } else if (leitor.contains("NOT CATLGD 2")){     
         colunas.setOCORRENCIAS(novoArq[15] + " " + novoArq[16] + " " + novoArq[17] + " " + novoArq[18] + " " + novoArq[19]);       
    } else if (leitor.contains("FAILED")){   
         colunas.setOCORRENCIAS(novoArq[15] + " " + novoArq[16] + " " + novoArq[17]);   
    } else if (leitor.contains("ABENDED")){   
         colunas.setOCORRENCIAS(novoArq[15] + " " + novoArq[17]);   
    }     
                   
      }   
    }     
  }   
}   
}catch(IOException x){   
   x.printStackTrace();   
}   
}   
  
  
public void inserirBD(){   
  
conectar();     
              try {     
                  comando.executeUpdate("INSERT INTO Arquivo.Abend(SISTEMA,DT_PROCESSAMENTO,HORA_INICIAL,ODATE,JOB,JOB_ID,UID,OCORRENCIAS)" +   
                  "VALUES('" + dados.getSISTEMA() + "','" + dados.getDT_PROCESSAMENTO() + "','"+ dados.getHORA_INICIAL() + "','"   
                             + dados.getODATE() + "','" + dados.getJOB() + "','" + dados.getJOB_ID() + "','"   
                             + dados.getUID() + "','" + dados.getOCORRENCIAS() + "')");     
                 System.out.println("Dados Inseridos!");     
              } catch (SQLException e) {     
                 imprimeErro("Erro ao inserir Dados", e.getMessage());     
              } finally {     
                 fechar();     
              }   
}

O que estou querendo é que o metodo inserirBD receba os dados da classe processamento para inserir no banco de dados.

como posso fazer isso ?

Ps: se eu colocar as instruções de INSERT do metodo inserirBD dentro do metodo processamento, os dados são inseridos sem problemas, mas gostaria que este processo fosse feito pelo metodo inserirBD.

Da forma que esta, ele apenas insere NULL.

Obrigado.

1 Resposta

ViniGodoy

Não duplique tópicos.

Esse tópico será fechado. SE você desconfiar que abriu no fórum errado, ou estiver na dúvida, peça para um moderador mover o tópico.

Criado 8 de abril de 2012
Ultima resposta 8 de abr. de 2012
Respostas 1
Participantes 2