GUJ Discussões   :   últimos tópicos   |   categorias   |   GUJ Respostas

[RESOLVIDO] Como separar e gravar dados txt no banco de dados

java
Tags: #<Tag:0x00007f9723bb3c00>

#1

Bom dia Pessoal

estou com uma duvida tenho um arquivo txt que preciso importar e gravar os dados separados por tab no banco de dados

o arquivo está assim

1 Jose administrador ativo
2 Felipe auxiliar Ativo
3 Gustavo Diretor Ativo

eu estou com este método aqui e ele já busca todos os dados do arquivo.

try{
         BufferedReader br = new BufferedReader(new FileReader(txtImportar.getText()));
         
         while(br.ready()){
            String linha = br.readLine();
            System.out.println(linha);//a linha contem todo o conteudo do 
           
         }
         br.close();
      }catch(IOException ioe){
         JOptionPane.showMessageDialog(null, ioe);
      }

Porem não to conseguindo inserir os dados alguem poderia me ajudar?
obrigado se tiverem um exmplo ou um lik que possa me ajudar a enviar para o banco agradeço


#2

qual é o problema? gravar ou separar os dados?
Vai precisar usar regex pra fazer a separação se não tem nenhum delimitador específico.
https://regexr.com/


#3

eu preciso separar e gravar o delimitador é o TAB ou seja o espaço.


#4

então é só usar o split(" ")


#5

Amigo obrigado pela a dica deu certo

try{
             BufferedReader br = new BufferedReader(new FileReader(txtImportar.getText()));
             
             while(br.ready()){
                String linha = br.readLine();

String[] dados = linha.split(" ");
// System.out.println(Arrays.toString(dados));

         String sqltxt = "insert into cadastro(cod,nome,situacao)"
         +"values('"+dados[0]+"','"+dados[1]+"','"+dados[2]+"')";       
               
             }
             br.close();
          }catch(IOException ioe){
             JOptionPane.showMessageDialog(null, ioe);
          }