Oi Luis Fernando,

        realmente o programa soh vai funcionar com o primeiro registro,
pois dentro do while voce *sempre* dah um return na primeira iteracao.
Dessa forma, quando a primeira linha da tabela eh lida, voce testa os
campos id e password e jah retorna. Quando o id ou a senha nao casarem,
voce nao pode dar o return. Nesse caso, voce deve deixar que o programa
percorra toda a tabela e somente de um return se o id e a senha casarem
com alguma linha da tabela.
        Se a tabela for toda percorrida e nao for achado nada, o programa
sairah do loop while, ai entao voce darah um return false...
        Bom, esse eh o problema, mas existe uma forma melhor de fazer
isso, sem precisar percorrer a tabela toda. Ao inves de fazer o comando
sql "select * from tabela", ou coisa parecida, faca "select * from tabela
where nome = "id recebido do form" and senha = "senha recebida do form"".
Dessa forma, voce pode escrever o seguinte codigo:

        boolean usuarioExiste = rs.next();

        rs.close();

        return usuarioExiste;

Espero ter ajudado!
Abracos,

Bruno.


On Sun, 23 Jan 2000, Luis Fernando wrote:

> Boa Semana a todos...
> 
> Escrevi um servlet que faz um search em um BD para autorizar o usuario
> atraves de parametros(id,password) recebidos de um Form de html.
> O codigo em questao eh:
> 
> while( rs.next())
>          {
> 
>           String _id = rs.getString("nome");
>           String _password= rs.getString("senha");
> 
> 
> 
>            if(_id.equalsIgnoreCase(id) &&
>               _password.equalsIgnoreCase(password))//id e password
>                                                    //sao parametros
>                 return true;                       //passados pela
>            else                                    //pag. de html
>                   return false;
> 
>            }//end of while
> 
> Ao retornar true, o servlet envia a pagina de acesso ao site, ao retornar 
> false, uma pagina de erro.
> 
> O problema eh o seguinte:
> Ao testar os dados do BD, tive exito em acessar o site usando o id e o
> password do primeiro registro da tabela.
> O problema eh que para por ai. Ao tentar usar os dados do segundo registro 
> em diante recebi a pagina de erro como resposta.
> 
> Apesar de ser um programa muito usado,fiz inumeras buscas na web,mas
> nao consegui encontrar um exemplo de codigo semelante.
> 
> Alguem saberia me dizer onde estah o problema?
> 
> jvm 1.2.2;  BD Ms-Access; IE5;
> 
> Muito Obrigado,
> Luis Fernando.
> 
> 
> 
> 
> 
> ______________________________________________________
> Get Your Private, Free Email at http://www.hotmail.com
> 
>     --------------------------- LISTA SOUJAVA ---------------------------
>     http://www.soujava.org.br  -  Sociedade de Usu�rios Java da Sucesu-SP
>     [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
    [para sair da lista: http://www.soujava.org.br/forum/cadastrados.htm]
    ---------------------------------------------------------------------

Responder a