Ai vai o seu codigo modificado:

> >>         try
> >>         {
> >>           Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
> >>           Connection
> >> con=DriverManager.getConnection("jdbc:odbc:BancoAtendimento","","");
> >>           Statement st = con.createStatement();
> >>           ResultSet rs = st.executeQuery("SELECT Telefone,
> >Codcli FROM
> >> AtendimentoDados");

                PreparedStatement pt = con.prepareStatement("update
AtendimentoDados SET Telefone = ? where Codcli = ?");

> >>
> >>           int cont  = 0;
> >>           while(rs.next())
> >>           {
> >>             cont ++;

                // o preparedstatement foi retirado daqui

> >>             st1.setString(1, rs.getString(1).substring(2));
> >>             st1.setInt(2, rs.getInt(2));
> >>             System.out.println(cont);
> >>             int linhas = st1.executeUpdate();
> >>           }
> >>           rs.close();
> >>           con.close();
> >>
> >>        }


On Wed, 9 Feb 2000, Andre Zimowski Perevalo wrote:

> Bruno vc poderia me dar uma ajuda para eu tirar o PreparedStatement d dentro
> do while ?
> 
> Como fa�o isso ?
> 
> Desde j� agrade�o
> 
> Andr�
> 
> >-----Mensagem original-----
> >De: Bruno Diniz de Paula [mailto:[EMAIL PROTECTED]]
> >Enviada em: Quarta-feira, 9 de Fevereiro de 2000 8:08
> >Para: Java-List (Correio eletr�nico)
> >Assunto: Re: [SouJava-J] Update Lento ! ! !!
> >
> >
> >
> >     Oi Andre,
> >
> >     parece estar tudo ok com o seu codigo, mas tenho uma 
> >sugestao que
> >vai melhorar o desempenho. Voce deve tirar para fora do while 
> >a criacao do
> >PreparedStatement.
> >     Criado dentro do while, como voce estah fazendo, nao faz muito
> >sentido. Seria a mesma coisa do que se voce criasse um Statement.
> >     A proposito, qual banco voce estah usando? Digo isso porque tive
> >problemas usando bridge JDBC-ODBC no SQLServer. O driver ODBC 
> >nao permitia
> >abrir mais de um recurso (Statement, ResultSet, 
> >PreparedStatement, etc) na
> >mesma conexao.
> >
> >Se pensar em mais alguma cois eu te falo. Abracos,
> >
> >Bruno.
> >
> >
> >On Tue, 8 Feb 2000, Andre Zimowski Perevalo wrote:
> >
> >> Caros  Amigos  !
> >> Estou com dificuldade nesta minha classe (LimpaBanco). 
> >> Nesta classe eu seleciono de uma determinada tabela do meu 
> >DB, os campos
> >> Telefone e CodCli (C�digo). 
> >> Estou fazendo uma atualiza��o no campo telefone. � o seguinte :
> >> Os telefones est�o com o prefixo concatenado, ex. 413676619,
> >> 212544854.........
> >> ent�o estou tirando este prefixo e armazenando somente o numero, ex.
> >> 3676619, 2544854.........
> >> S� que chega no registro 105 mais ou menos e a coisa come�a a demorar
> >> muito...
> >> Tenho cerca de 5000 registro neste banco. 
> >> Algu�m sabe como eu poderia fazer para melhorar a 
> >performance desta classe.
> >> Estou enviando minha classe. 
> >> Atenciosamente, 
> >>  
> >>  
> >>  
> >> class LimpaBanco
> >> {
> >>     public static void main(String argv[])
> >>     {
> >>         try
> >>         {
> >>           Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
> >>           Connection
> >> con=DriverManager.getConnection("jdbc:odbc:BancoAtendimento","","");
> >>           Statement st = con.createStatement();
> >>           ResultSet rs = st.executeQuery("SELECT Telefone, 
> >Codcli FROM
> >> AtendimentoDados");
> >>  
> >>           int cont  = 0;
> >>           while(rs.next())
> >>           {
> >>             cont ++;
> >>             PreparedStatement st1 = con.prepareStatement("update
> >> AtendimentoDados SET Telefone = ? where Codcli = ?");
> >>             st1.setString(1, rs.getString(1).substring(2));
> >>             st1.setInt(2, rs.getInt(2));
> >>             System.out.println(cont);
> >>             int linhas = st1.executeUpdate();
> >>           }
> >>           rs.close();
> >>           con.close();
> >>    
> >>        }
> >>        catch(Exception e)
> >>        {
> >>           System.out.println("Erro");
> >>           System.out.println(e.getMessage());
> >>       }
> >>    }
> >> }
> >> 
> >>  
> >> 
> >> Andr� Zimowski Perevalo 
> >> Associa��o Comercial do Paran� 
> >> Dep. de Inform�tica - Desenvolvimento 
> >> [EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]> 
> >> 
> >>  
> >> 
> >>     --------------------------- LISTA SOUJAVA 
> >---------------------------
> >>     http://www.soujava.org.br  -  Sociedade de Usu�rios Java 
> >da Sucesu-SP
> >>     [d�vidas mais comuns: http://www.soujava.org.br/faq.htm]
> >>     [para sair da lista: 
> http://www.soujava.org.br/forum/cadastrados.htm]
> >     ---------------------------------------------------------------------
> > 
> 
> 
> ______________________________________________________________
> Bruno Diniz de Paula
> [EMAIL PROTECTED] - UFMG
> [EMAIL PROTECTED] - Telemig Celular
> 
> "Coracoes ao alto e pes no chao."
> 
> "A verdadeira experiencia com Deus nao nos faz
>  fugir da realidade, mas nos da forcas para
>  enfrenta-la e transforma-la."
> 
> Pe. Zeca
> 
>     --------------------------- LISTA SOUJAVA ---------------------------
>     http://www.soujava.org.br  -  Sociedade de Usu�rios Java da Sucesu-SP
>     [d�vidas mais comuns: http://www.soujava.org.br/faq.htm]
>     [para sair da lista: http://www.soujava.org.br/forum/cadastrados.htm]
>     ---------------------------------------------------------------------
> 
>     --------------------------- LISTA SOUJAVA ---------------------------
>     http://www.soujava.org.br  -  Sociedade de Usu�rios Java da Sucesu-SP
>     [d�vidas mais comuns: http://www.soujava.org.br/faq.htm]
>     [para sair da lista: http://www.soujava.org.br/forum/cadastrados.htm]
>     ---------------------------------------------------------------------
> 


______________________________________________________________
Bruno Diniz de Paula
[EMAIL PROTECTED] - UFMG
[EMAIL PROTECTED] - Telemig Celular

"Coracoes ao alto e pes no chao."

"A verdadeira experiencia com Deus nao nos faz
 fugir da realidade, mas nos da forcas para
 enfrenta-la e transforma-la."

Pe. Zeca

    --------------------------- LISTA SOUJAVA ---------------------------
    http://www.soujava.org.br  -  Sociedade de Usu�rios Java da Sucesu-SP
    [d�vidas mais comuns: http://www.soujava.org.br/faq.htm]
    [para sair da lista: http://www.soujava.org.br/forum/cadastrados.htm]
    ---------------------------------------------------------------------

Responder a