Andre,

    O problema esta no comando UPDATE, voce nao esta rstringindo do dominio de 
    acao do comando atraves da Clausula WHERE < CampoChave > = valor.
    Nao fazendo isto o UPDATE sera feito em todas as linhas, conforme voce
    observou.

    Abracos,

     Helio

----- Mensagem original -----
De:             Andre Zimowski Perevalo [SMTP:[EMAIL PROTECTED]]
Enviada em:             Sexta-feira, 4 de Fevereiro de 2000 12:17
Para:           '[EMAIL PROTECTED]'
Assunto:                RES: [SouJava-J] Alterar dados ! ! ! !
Prioridade:             Alta

Ola recebi as respostas a minha pergunta referente a atualizacao de um campo
de determinada tabela. 

Acontece que est3e codigo que usei esta deixando todos os registros deste
campo "Telefone' iguais. 

Estou enviando o codigo e se alguem puder me ajudar, agradeco

Atenciosamente, 


Andre



import java.util.*;
import java.net.URL;
import java.sql.*;
import java.io.*;

class teste
{
  static DataInputStream in = new DataInputStream(System.in);
  public static void main(String argv[])throws IOException
  {
    try
    {


      Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
      Connection
con=DriverManager.getConnection("jdbc:odbc:BancoAtendimento","","");
      System.out.println();
      System.out.println("Estabelecida conexao com o BD.");
      Statement st = con.createStatement();
      ResultSet rs = st.executeQuery("select Telefone from
AtendimentoDados");

      while (rs.next())
      {
          PreparedStatement st1 = con.prepareStatement("UPDATE
AtendimentoDados SET Telefone = ?");
          st1.setString(1,atualiza(rs.getString("Telefone")));
          st1.executeQuery();
      }
      st.close();
      con.close();
    }
    catch(Exception e)
    {
      System.out.println("Erro");
      System.out.println(e.getMessage());
      in.readLine();
    }
  }

  public static String atualiza(String numReal)
  {
    System.out.println(numReal);
    String numMod = "";

    numMod = numReal.substring(2);

    return numMod;

  }
}

>-----Mensagem original-----
>De: Jos Augusto Cintra [mailto:[EMAIL PROTECTED]]
>Enviada em: Sexta-feira, 4 de Fevereiro de 2000 7:52
>Para: [EMAIL PROTECTED]
>Assunto: Re: [SouJava-J] Alterar dados ! ! ! !
>
>
>Uma das maneiras de se fazer a conexao com o Access e atraves 
>do JDBC com o 
>driver padrao JDBC ODBC que vem com o pacote Java 2.
>Nesse caso voce deve criar na maquina cliente uma DSN para o 
>ODBC atraves do 
>painel de controle.
>Depois faca um teste com o seguinte trecho de programa que 
>lista uma tabela. 
>Esse trecho serve para qualquer banco de dados que suporte ODBC.
>
>----------------------------------------------------------------------
>import java.util.*;
>import java.net.URL;
>import java.sql.*;
>
>/*
>Lista uma tabela de uma banco com suporte para ODBC
>Supoe-se que a tabela tenha 2 campos: codigo (inteiro) e 
>descricao (texto)
>*/
>
>class testers
>  {
>  public static void main(String argv[])
>    {
>    try
>      {
>      Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
>      Connection 
>con=DriverManager.getConnection("jdbc:odbc:minhadsn","login","senha");
>      System.out.println();
>      System.out.println("Estabelecida conexao com o BD.");
>      Statement st = con.createStatement();
>      ResultSet rs = st.executeQuery("select * from minhatabela");
>      while (rs.next())
>        {
>        System.out.println (rs.getInt("codigo")+"  
>"+rs.getString("descricao"));
>        }
>      st.close();
>      con.close();
>      }
>    catch(Exception e)
>      {
>      System.out.println("Erro");
>      System.out.println(e.getMessage());
>      }
>    }
>  }
>
>----------------------------------------------------------------------
>Esse driver padrao possui algumas limitacoes. Se preferir, 
>pode usar outros 
>(existe uma lista deles no site da sun).
>Um driver interessante, escrito em java/RMI esta em
>
>http://dyade.inrialpes.fr/mediation/download/RmiJdbc/RmiJdbc.html
>
>Este tem a vantagem de ser gratis.
>
>
>Ate mais,
>
>
>Augusto
>
>>From: Andre Zimowski Perevalo <[EMAIL PROTECTED]>
>>Reply-To: [EMAIL PROTECTED]
>>To: Java-List (Correio eletronico) <[EMAIL PROTECTED]>
>>Subject: [SouJava-J] Alterar dados ! ! ! !
>>Date: Thu, 3 Feb 2000 16:34:51 -0300
>>
>>Ola amigos  !!!
>>Sou iniciante em Java e tenho a seguinte duvida.
>>
>>Tenho um banco de dados Access e em uma de minhas tabelas 
>tenho um campo
>>telefone.
>>Este compo telefone esta assim: por exemplo :
>>413676619
>>413202326
>>.
>>.
>>.
>>entendem, esta com o prefixo concatenado.
>>Preciso Conectar o Banco de Dados na minha aplicacao para que eu possa
>>atualizar este campo. Eu nao si como fazer isso....preciso 
>somente conectar
>>o Banco e preparar a instrucao.
>>Se alguem tiver um exemplo de conexao do Java com Access e 
>agradeceria .
>>
>>Atenciosamente,
>>
>>Andre
>>
>>     --------------------------- LISTA SOUJAVA 
>---------------------------
>>     http://www.soujava.org.br  -  Sociedade de Usuarios Java 
>da Sucesu-SP
>>     [duvidas mais comuns: http://www.soujava.org.br/faq.htm]
>>     [para sair da lista: 
http://www.soujava.org.br/forum/cadastrados.htm]
>     ---------------------------------------------------------------------
>

______________________________________________________
Get Your Private, Free Email at http://www.hotmail.com

    --------------------------- LISTA SOUJAVA ---------------------------
    http://www.soujava.org.br  -  Sociedade de Usuarios Java da Sucesu-SP
    [duvidas 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 Usuarios Java da Sucesu-SP
    [duvidas 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]
    ---------------------------------------------------------------------

Responder a