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