Importar txt para tabela em MySql

1 resposta
J
Olá a todos:

Estou desenvolvendo uma página jsp que deve importar 3 arquivos .txt para uma base de dados MySql e esta acontecndo que quando importo o arq2 este subescreve os valores importatados dos arquivos txt1 e quando importo o txt3 este subescreve os valores do txt2O código esta + ou - assim:

<%

/ arqs gravados

//Abre arq1 e le linhas

lin = null;

FileReader fd1 =  new FileReader(c:\arqs\texto1.txt);

BufferedReader br1 = new BufferedReader(fd1);

while((lin = br1.readLine()) != null) {

try{

st = new StringTokenizer(lin);

x = Integer.parseInt(st.nextToken());

tupla = Insert into tabela values ( + x + );

stm.executeQuery(tupla);

out.println("<p>" + tupla + </p>);

tupla = null;

}catch (Exception e){

//nada a declarar

}

}

//Abre arq2 e le linhas

lin = null;

FileReader fd2 =  new FileReader(c:\arqs\texto2.txt);

BufferedReader br2 = new BufferedReader(fd2);

while((lin = br2.readLine()) != null) {

try{

st = new StringTokenizer(lin);

x = Integer.parseInt(st.nextToken());

tupla = Insert into tabela values ( + x + );

stm.executeQuery(tupla);

out.println("<p>" + tupla + </p>);

tupla = null;

}catch (Exception e){

//nada a declarar

}

}

//Abre arq3 e le linhas

lin = null;

FileReader fd3 =  new FileReader(c:\arqs\texto3.txt);

BufferedReader br3 = new BufferedReader(fd3);

while((lin = br3.readLine()) != null) {

try{

st = new StringTokenizer(lin);

x = Integer.parseInt(st.nextToken());

tupla = Insert into tabela values ( + x + );

stm.executeQuery(tupla);

out.println("<p>" + tupla + </p>);

tupla = null;

}catch (Exception e){

//nada a declarar

}

}

%>

Alguém teria algo a declarar???

1 Resposta

F
<blockquote><div class="quote-author">“jrrs”:</div>Olá a todos:

Estou desenvolvendo uma página jsp que deve importar 3 arquivos .txt para uma base de dados MySql e esta acontecndo que quando importo o arq2 este subescreve os valores importatados dos arquivos txt1 e quando importo o txt3 este subescreve os valores do txt2…O código esta + ou - assim:

<%

/Lê arqs gravados

//Abre arq1 e le linhas

lin = null;

FileReader fd1 =  new FileReader(“c:\arqs\texto1.txt”);

BufferedReader br1 = new BufferedReader(fd1);

while((lin = br1.readLine()) != null) {

try{

st = new StringTokenizer(lin);

x = Integer.parseInt(st.nextToken());

tupla = “Insert into tabela values (” + x + “)”;

stm.executeQuery(tupla);

out.println("<p>" + tupla + “</p>”);

tupla = null;

}catch (Exception e){

//nada a declarar

}

}

//Abre arq2 e le linhas

lin = null;

FileReader fd2 =  new FileReader(“c:\arqs\texto2.txt”);

BufferedReader br2 = new BufferedReader(fd2);

while((lin = br2.readLine()) != null) {

try{

st = new StringTokenizer(lin);

x = Integer.parseInt(st.nextToken());

tupla = “Insert into tabela values (” + x + “)”;

stm.executeQuery(tupla);

out.println("<p>" + tupla + “</p>”);

tupla = null;

}catch (Exception e){

//nada a declarar

}

}

//Abre arq3 e le linhas

lin = null;

FileReader fd3 =  new FileReader(“c:\arqs\texto3.txt”);

BufferedReader br3 = new BufferedReader(fd3);

while((lin = br3.readLine()) != null) {

try{

st = new StringTokenizer(lin);

x = Integer.parseInt(st.nextToken());

tupla = “Insert into tabela values (” + x + “)”;

stm.executeQuery(tupla);

out.println("<p>" + tupla + “</p>”);

tupla = null;

}catch (Exception e){

//nada a declarar

}

}

%>

Alguém teria algo a declarar???</blockquote>

Eu creio que seja porque vc ta mandando atualizar todos no mesmo lugar.
Poque vc não faz um indice tipo para fd1 vc colo ca outra coluna ID =1
para fd2 id=2, eetc…

Ai quando vc fizer o insert coloca(insert into tabela where id=1)

Assim se virem mais registro só fazer o negocio randomico…Valeu!!!

Criado 26 de agosto de 2003
Ultima resposta 26 de ago. de 2003
Respostas 1
Participantes 2