Problema com validações Beans + BD

5 respostas
P

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;
   }

5 Respostas

ronnytds

vc ja tentou debugar e ver qual o valor de “emailField” que é passado para o método consultarExistencia?

P

Ainda não e eu também não sei fazer isto.
Você pode me explicar por favor?
Eu uso o NetBeans.

ronnytds

bom, para debugar vc tem que inserir um ponto de parada em alguma linha. para inserir um ponto de parada basta clicar em cima do número da linha, e ela ficará com um background vermelho. depois vc tem que mandar rodar em modo de debug, e para fazer isso basta clicar no botão ao lado do botão de execução normal, ou então vc pode apertar Ctrl + F5 e tbm irá entrar no modo de debug. quando o modo de debug iniciar, uma das janelas que irá abrir próximo a janela da saída do netbeans é a janela das variáveis. nessa janela vc pode acompanhar o valor de cada variável. quando o sistema for executar a linha onde vc colocou o ponto de parada, o netbeans para a execução ali, e vc pode controlar manualmente. para seguir com a execução indo linha por linha, é só apertar F8, e para pular a execução direto para outro ponto de parada, caso exista, ou então para acabar com a execução, é só apertar F5.
acho que eh mais ou menos isso ai.

P

cara…
não consegui fazer isso?
quer que eu mande o código inteiro pra vc tentar?
abraço

ronnytds

olha esse link aqui, ensina como debugar bem direitinho. o exemplo desse link é com ruby, mas não faz diferença, pq o cara usa o netbeans tbm, e pra debugar não importa a linguagem, sempre será do mesmo jeito.
http://maxonrails.wordpress.com/2008/07/03/como-utilizar-o-debug-do-netbeans-61-para-ruby-e-java/

Criado 6 de abril de 2011
Ultima resposta 7 de abr. de 2011
Respostas 5
Participantes 2