sábado, 9 de agosto de 2008

Ler importar arquivo texto para Banco de Dados

   Abaixo segue um pequeno exemplo de como importar um arquivo texto para um banco de dados...no exemplo, o arquivo deve estar separado por espaços...e o Banco utilizado é o MySQL.

private void btImportarActionPerformed(java.awt.event.ActionEvent evt) {
  if (!txtDia.getText().equals("")){
   try {
    String dia = txtDia.getText();
    String mes = txtMes.getText();
    String ano = txtAno.getText();
    Statement stm = conexao.createStatement();
    BufferedReader reader = new BufferedReader(new FileReader("/home/augusto/consumo.txt"));
    String dados[] = new String[2];
    String linha = reader.readLine();
    while (linha != null) {
      StringTokenizer st = new StringTokenizer(linha," ");
      dados[0] = st.nextToken();
      dados[1] = st.nextToken();
      stm.executeUpdate( "insert into consumo (linha,consumo,data) values("+"\""+dados[0]+"\","+"\""+dados[1]+"\","+"\""+ano+"-"+mes+"-"+dia+"\")");
      linha = reader.readLine();
   }
      JOptionPane.showMessageDialog(null, "Importação concluí­da com sucesso!","Fim da importação",JOptionPane.PLAIN_MESSAGE);
      this.setVisible(false);
   }catch (Exception e) {
      JOptionPane.showMessageDialog(null, "Erro : "+e);
   }
  }else{
   JOptionPane.showMessageDialog(null, "Falta inserir a data ! ! !", "ERRO",JOptionPane.ERROR_MESSAGE);
  }

}