Importar

6 respostas
S

Boa galera preciso da ajuda dos amigos,

Bem vamos lá:

Tenho um arquivo txt , segue abaixo:

02/01/06 10:17AM 1 E1074 T10101 0122238644009 00:01’12

02/01/06 10:17AM 1 E1150 T10107 39776836 00:00’08

02/01/06 10:17AM 1 E1015 T10119 22056915 00:00’14

02/01/06 10:17AM 1 E1085 T10112 33846906 00:00’57

02/01/06 10:17AM 1 E1078 T10121 27250508 00:00’05

02/01/06 10:17AM 1 E1157 T10105 0123136376456 00:00’28

02/01/06 10:17AM 1 E1076 T10122 22688525 00:00’50

Separado por tab.

Qual o meu drama.
Preciso ler este arquivo e gravar em uma tabela de um banco de dados ( mysql ), sendo cada campo em seu campo , tipo:
Data , hora , situacao, campo1, campo2, fone e duração.

Já tentei de uma forma, usando a sintaxe LOAD DATA INFILE, + não deu certo, iria ficar amarrado a um banco , então pensei… armazenar em um arrayList e efetuar o insert, então agora começa o drama não sei como fazer.

Ler o arquivo sei:

import <a href="http://java.io">java.io</a>.*;

public class ReadFile {

public static void main (String[] args) {

File file = new File(c:\pabx03.txt);
try{
	
	BufferedReader in = new BufferedReader(new FileReader(file));
	String s;
	
	s = in.readLine();
	while (s !=null){
		System.out.println(s);
		s = in.readLine();
	}
	in.close();
}catch (FileNotFoundException e1){
	System.err.println("Arquivo não encontrado:"  + file);
	
}catch(IOException e2){
	e2.printStackTrace();
}

}
}

Qual o drama?
1 ? Separar os dados.
2 ? depois dar um insert linha a linha X campo a campo.

O intuito deste sistema é importar arquivos txt para um banco de dados.

Seria legal o fórum abraçar este assunto, pois quem nunca precisou, com certeza um dia vai precisar.

Conto com a ajuda dos amigos.

6 Respostas

kaique

Cara, uma coisa que pode ser feita é usar a classe Scanner do Java para poder ler corretamente o arquivo texto.
Dá uma lida nessa página: http://java.sun.com/j2se/1.5.0/docs/api/java/util/Scanner.html
Depois de você conseguir ler, acho que fica fácil naum a parte de inserir os dados no banco??

Qualquer coisa tamos aí…
[]'s.

H

Da maneira que você sitou o seu exemplo, pode ser feita de duas maneiras ou por StringTokenizer
onde o delimitador e o <<espaço em branco >>, ou pela API scanner onde você pode delimitar o
metodo a ser chamado.

Espero ter ajudado

S

Amigo hugov
teria algum exemplo?

Agradeço

abraços

T

Baixe aqui uma vídeo aula que ensina a importar arquivos texto para o banco de dados e vice-versa.

http://www.t2ti.com/java_starter.php

Vlw

S

acabei de baixar,

show de bola. vale a pena assistir.
aprendi legal agora como fazer a importacao e exportacao.

faleu

S

vlw irmão slyman
muito bom artigo …

agora tenho o seguinte , o meu arquivo tem um lixo e em alguns casos espaços em branco, saberia como eu iria fazer?


Date Time T Ext CO Dial Number Ring Duration Acct code CC


02/01/06 10:18AM 1 E1187 T10914 3767 0’00 00:04’01 TR

02/01/06 10:18AM 1 E1155 T10110 25087568 00:00’03

02/01/06 10:18AM 1 E1160 T10115 25911394 00:01’41

02/01/06 10:18AM 1 E1049 T10113 0122422444700 00:05’35

02/01/06 10:18AM 1 E1077 T10901 0312292315985 00:01’27

02/01/06 10:18AM 1 E1029 T10105 38667971 00:00’12

02/01/06 10:18AM 1 E1042 T10123 0122732455382 00:01’03

02/01/06 10:18AM 1 E1089 T10101 0121633823995 00:00’28

02/01/06 10:18AM 1 E1125 T10915 3788 0’00 00:01’43 TR

02/01/06 10:18AM 1 E1090 T10125 34093043 00:00’05

02/01/06 10:18AM 1 E1056 T10126 24873812 00:00’22

02/01/06 10:18AM 1 E1123 T10114 0123134953075 00:01’12

02/01/06 10:18AM 1 E1098 T10104 27996536 00:00’47

02/01/06 10:18AM 1 E1137 T10119 22630920 00:00’22

02/01/06 10:18AM 1 E1096 T10120 22540226 00:00’24

02/01/06 10:18AM 1 E1086 T10904 97624163 00:02’06

02/01/06 10:18AM 1 E1191 T10924 3790 0’00 00:03’53 TR

02/01/06 10:18AM 1 E1079 T10109 0122422226974 00:03’26

Tenho que excluir o trecho :


Date Time T Ext CO Dial Number Ring Duration Acct code CC


e tenho os campos os campos ring e CC em que as vezes são vazios e da erro quando importo para a tabela …

Vc pode me ajudar ?

Obrigado desde já

Irmão é isso mesmo

Abraços

Criado 5 de abril de 2008
Ultima resposta 8 de abr. de 2008
Respostas 6
Participantes 5