Tela de Login com Hibernate

3 respostas
Sleipbr

Alguem pode me ajudar? Estou tentando fazer uma tela de login e fiz isso, so que esta dando erro!

O que eu quero é comparar o que tem no campo txUsuario e Password com os dados no banco

String usuario = txUsuario.getText();  
        String senha = Passwordtxt.getText();  
          
       try{  
            SessionFactory fabrica = new AnnotationConfiguration().configure().buildSessionFactory();
            //Abrir uma sessão, uma conexão com o BD, atraves do objeto fabrica
            Session sessao = fabrica.openSession();
            sessao.beginTransaction();  
            Query consulta1 = sessao.createQuery("FROM Administrador");
            Query consulta2 = sessao.createQuery("FROM Administrador");
            if(txUsuario.getText().isEmpty() || Passwordtxt.getPassword().length==0) {
                JOptionPane.showMessageDialog(null, "Login e senha vazios!");
            }else if(consulta1.equals(usuario) && consulta2.equals(senha)) {
                JOptionPane.showMessageDialog(null, "Usuario Certo");
            } else {
                JOptionPane.showMessageDialog(null, "Usuario Errado");
            }
            
            
              
        }catch(Exception e){  
            JOptionPane.showMessageDialog(null, "Não foi possível realizar a conexão!");  
        }

3 Respostas

Ataxexe

Por favor, não duplique seus tópicos:

http://www.guj.com.br/java/287186-tela-de-login-com-hibernate

Sleipbr

e aii?

Ataxexe

E aí que você não precisa de duas consultas para comparar cada atributo. Faça uma consulta retornando o objeto do usuário (ou as colunas login e senha, dependendo de como estiverem suas configurações) e compare os atributos normalmente.

Criado 13 de novembro de 2012
Ultima resposta 13 de nov. de 2012
Respostas 3
Participantes 2