Retorno do Banco de Dados

5 respostas
simberg

É uma dúvida simples, mas não sei como resolvê-la, então para mim é complicado.

O usuário entra com uma informação, ela vai ser validada, ao fazer uma busca no banco de dados, não existe aquele registro.

como por exemplo nome de usuário.

if(rs.getString(“usuario”).equals(null)) não funciona, pois como não tem retorno no banco de dados, não há registro, como poderia retornar ao usuário dizendo que o usuário não existe?

5 Respostas

simberg

Esquecei de avisar não estou usando hibernate.

mInEiRo

Simberg

para facilitar vc pode verificar se o RS é igual a null. caso não de “não me lembro se ele fica null quando nao tem registro” cria um método que faz a seguinte consulta

select count(*) from TABELA where CAMPO = VALOR

assim o retorno sempre sera um Long.

dai vc valida se o rs.getLong() == 0

bom assim fuica ate melhor estruturalmente, criar uma método no DAO que valida se o usuário exista.

qualquer coisa tamo ai

proteus_adi

se não me falha a memória…

Um resultset vazio é um resultSet vazio.
Não é Nulo.

Dependendo de como você criou o Statement, você pode fazer a contagem das linhas ou usar um rs.next() pra verificar se ele tem registro.

if (rs.next()){ Tem registro }else{ Não tem registro }

mInEiRo

tem razão, tinha esquecido
so validar o next do RS que revolve

simberg

Obrigado.

Ia postar que tinha conseguido e como, mas vc´s falaram tudo.

Valeu!!!

Criado 13 de julho de 2009
Ultima resposta 13 de jul. de 2009
Respostas 5
Participantes 3