Fala galera,
To precisando de uma ajudinha aki>
seguinte:
Quero fazer uma busca no banco de dados.
Pra isso fiz uma jsp com os campos Consulta e Parametro (com o respectivo JavaBean) para que o usuario possa escolher se quer buscar por nome, cpf e tal...
Acontece q só ta fazendo a busca com o campo de busca vazio, caso eu insira um nome ou qualquer coisa pra pesquisa ele não retorna nada
segui os codigos:
JSP<form name="f_consulta" action="conclui_consulta.jsp" method="POST">
<br>
Pesquisar <input type="text" name="consulta" value="" size="20" />
<select name="parametro" id="parametro">
<option value="nome">Nome</option>
<option value="bairro">Bairro</option>
<option value="mes">Mês de aniversário</option>
<option value="tel">Telefone</option>
<option value="email">Email</option>
</select>
<input type="submit" value="Pesquisar" />
<br>
</form>
public void consulta(Consultar co, JspWriter out)throws Exception{
open();
stmt = con.prepareStatement("SELECT * FROM membro WHERE ? LIKE ?");
stmt.setString(1, co.getParametro());
stmt.setString(2,"%" + co.getConsulta() + "%");
ResultSet rs = stmt.executeQuery();
while(rs.next()){
out.print("<br><b>Nome completo:</b> " + rs.getString("nome"));
out.print("<br><br><b>Endereço:</b> " + rs.getString("endereco"));
out.print("<br><br><b>Bairro:</b> " + rs.getString("bairro"));
out.print("<br><br><b>CEP:</b> " + rs.getString("cep"));
out.print("<br><br><b>Naturalidade:</b> " + rs.getString("nat"));
out.print("<br><br><b>Telefone:</b> " + rs.getString("tel"));
out.print("<br><br><b>Email:</b> " + rs.getString("email"));
out.print("<br><br><b>Data de nascimento:</b> " + rs.getInt("dia") + "/" + rs.getInt("mes") + "/" + rs.getInt("ano"));
out.print("<br><Hr>");
}
}
try{
Consultar co = new Consultar();
co.setParametro(request.getParameter("parametro"));
co.setConsulta(request.getParameter("consulta"));
MembroDao md = new MembroDao();
md.consulta(co,out);
}catch(Exception e){
out.print("<br>Ocorreu um erro durante a consulta: " + e.getMessage()+"<br><br>");
}
%>
Agradeço desde já a ajuda :wink: