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

4 respostas Resolvido
java
J

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

4 Respostas

Rodrigo_Void

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/

J

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

Rodrigo_Void
Solucao aceita

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

J

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);
          }
Criado 13 de julho de 2018
Ultima resposta 13 de jul. de 2018
Respostas 4
Participantes 2