Estou com um problema nessa validação. Os dados são inserids no banco mesmo que o campo email já exista.
Help pls. :)
<%
String mensagem = "Seu cadastro foi realizado";
if(con.consultarExistencia(request.getParameter("emailField")) == true)
{
mensagem = "Seu cadastro não foi realizado";
}
else try {
con.setNome(request.getParameter("nomeField"));
con.setSobrenome(request.getParameter("sobrenomeField"));
con.setEmail(request.getParameter("emailField"));
con.setDdd(request.getParameter("dddField"));
con.setTelefone(request.getParameter("telefoneField"));
con.setCelular(request.getParameter("celularField"));
con.setEndereco(request.getParameter("enderecoField"));
con.setNumero(request.getParameter("numeroField"));
con.setComplemento(request.getParameter("complementoField"));
con.setCep(request.getParameter("cepField"));
con.setSenha(request.getParameter("senhaField"));
con.setCidade(request.getParameter("cidadeField"));
con.setSexo(request.getParameter("sexoField"));
con.setDia_nasc(request.getParameter("dia_nascField"));
con.setMes_nasc(request.getParameter("mes_nascField"));
con.setAno_nasc(request.getParameter("ano_nascField"));
con.setEstado(request.getParameter("estadoField"));
con.setPais(request.getParameter("paisField"));
con.inserirDados();
}catch (Exception e)
{
e.printStackTrace();
}
%>
public boolean consultarExistencia(String email)
{
boolean testa = false;
try {
String query = "select from pessoa where email = '" + email + "';";
res = stm.executeQuery(query);
if (res.next())
{
testa = true;
}
}catch (SQLException e)
{
e.getMessage();
}
return testa;
}