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???
Importar txt para tabela em MySql
J
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