Onde foi que eu errei?

DEUS SEJA LOUVADO!

Pessoal, eu estou tentando fazer uma paginazinha que puxa dados de um banco de dados mysql. Ele está se comunicando normalmente com o banco de dados e etc… esta tudo ok.
Aí eu estou tentando fazer uma coisa mais ou menos assim:

A pessoa digita em um textfield(html) um nome qualquer e ele envia o dado para uma pagina jsp que processa o resultado.
Nessa pagina ele pega esse dado pelo request.getParameter e guarda numa variavel String. Depois no select do banco de dados eu mando ele consultar o banco de dados com o valor desta variavel. Ate aí tudo bem.
Depois eu mando ele fazer o seguinte: Se o nome existe no banco de dados, ele mostra os dados, senao ele mostra: “nada foi encontrado”. Eu usei o bloco if/else pra fazer esse serviço, mas aí mesmo se o dado no banco de dados nao existe ( ele retorna um null ) ele mostra esse null como se fosse um dado armazenado no banco de dados.
Eu coloquei o codigo abaixo para os colegas analisarem, por favor.
Eu estou aqui sem conseguir achar meu erro.
Ficarei muito grato se me ajudarem a resolver isso. :slight_smile:

<%
ResultSet rs = st.executeQuery(
"SELECT cod, nome FROM cadmembros WHERE nome LIKE '%" + nomebusca + "%' ");
%>

<%
String nome = rs.getString("nome");

if (rs != null)
out.println("Foi encontrado alguma coisa " + nome);
else
out.println("Não foi encontrado nada");
%>

Um resultSet esta sempre com o ponteiro para a linha -1 do resultado. Voce deve chamar rs.next() antes de acessar os dados de alguma linha, entende?

Outra coisa, se o RS nao eh NULL, isso nao obriga ao campo NOME nao ser null, entende?

DEUS SEJA LOUVADO!

Entendi. Eu realmente não tinha pensado nisso. :slight_smile:

Eu mudei o if (rs == null) por if (nome == null), onde nome é uma String com o rs.getString e bla bla bla e funcionou.

Valeu pelas dicas…

[]s