Como pegar os dados que estão no banco para fazer login

2 respostas
O
EntityManagerFactory fabricaMotores = Persistence.createEntityManagerFactory("Modelo");
 
        EntityManager motor = fabricaMotores.createEntityManager();
 
        EntityTransaction transacao = motor.getTransaction();
         
        transacao.begin();     

        String login4 = request.getParameter("lg");
        String senha4 = request.getParameter("sn"); 
        
        Query search1 = motor.createQuery( " select c from CadastroPessoa c where c.login='" + login4 + "' and c.senha='" + senha4 +"'");
 
%>

if(login4.equals(login4) && senha4.equals(senha4)){ // ESTOU COM PROBLEMA NESSE IF NAO ESTA PEGANDO A PESQUISA DA QUERY
out.println("Logado com sucesso."); 
session.setAttribute("loginUsuario", login4); 
session.setAttribute("senhaUsuario", senha4); 

out.println("<script>document.location.href='menu.jsp';</script>");
} else { //Se estiverem incorretos...
out.println("Login ou Senha invalidos <a href='index.html'>Voltar</a>"); 
}
%>

2 Respostas

hugo.hlcxcx

Use o que a especificação JPA lhe oferece…

Query search1 = motor.createQuery( " select c from CadastroPessoa c where c.login = :login and c.senha = :senha"); search1.setParameter("login", login4); search1.setParameter("senha", senha4);

O

amigo eu tinha feito isso mas tinha tirado coloquei novamente agora e ainda quando digito login e senha na minha pagina html ele passa direto sem ter usuario cadastrado

Criado 22 de setembro de 2012
Ultima resposta 22 de set. de 2012
Respostas 2
Participantes 2