Alem disso, n�o seria muito mais sensato limitar o tamanho dos resultados da
query pelo username e password? Dessa forma voc� n�o precisa nem comparar:
se retornar um registro com aquele username e senha, ele pode continuar; se
o resultset vier vazio, ele n�o pode.

-----Original Message-----
From: Bruno Diniz de Paula [mailto:[EMAIL PROTECTED]]
Sent: Monday, January 24, 2000 7:38 AM
To: [EMAIL PROTECTED]
Subject: Re: [SouJava-J] Servlet---JDBC



        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]
    ---------------------------------------------------------------------

    --------------------------- 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