Ajuda com login

2 respostas
lucasgarofolo

estou fazendo um sistema de login no netbeans, nada muito complicado para uma aplicação desktop,

eu tenho numa certa tabela do banco de dados que guarda o login e senha,
qual o jeito mais simples de fazer um sistema de login em duas classes, o JFrame e uma classe loginDAO ?
o evento do botao do JFrame mandando os dados para o loginDAO,
como que fica ?

2 Respostas

Anime

Oi,

http://www.guj.com.br/java/215775-login-usuario-nao-esta-entrando-desktop

Use a busca do forum… :wink:

guilherme.dio

Um Exemplo:

Classe de comandos no BD:

public List<Auxiliar.Admin> consultaAdmin(String admin)  
        {  
            List Admin=new ArrayList();  
            Auxiliar.Admin objAdmin=new Auxiliar.Admin();  
            objConecta_BD = new Conecta_BD();  
            Statement consulta;  
            ResultSet retorno;  
            String comando = "SELECT login,senha FROM admin WHERE login='"+admin+"'";  
            try  
            {  
                consulta=objConecta_BD.carregarServidor().createStatement();  
                retorno=consulta.executeQuery(comando);  
                try  
                {  
                    while(retorno.next())  
                    {  
                        objAdmin.setLogin(retorno.getString("login"));  
                        objAdmin.setSenha(retorno.getString("senha"));  
                        Admin.add(objAdmin);  
                    }  
                }  
                finally  
                {  
                    retorno.close();  
                    consulta.close();  
                    objConecta_BD.encerrarConexao();  
                }  
            }  
            catch(Exception e)  
            {  
                objAdmin.setAdmin("");  
                objAdmin.setSenha("");  
                System.out.println("Erro consultaAdmin()"+e.getCause());  
                JOptionPane.showMessageDialog(null,  
                        "Erro:"  
                       +"\nNão foi possível se conectar com o servidor do BD",  
                        "Erro - Conexão", JOptionPane.ERROR_MESSAGE);  
            }  
            return Admin;  
        }

Classe que faz o Login:

MÈTODO QUE VALIDA E REALIZA O LOGIN(obs: resumido, tirei as partes gráficas):
public void validaLogin()  
        {  
            //Objeto de Comandos_BD  
            Banco.Comandos_BD objComandos_BD = new Banco.Comandos_BD();  
            //Lista para receber o objeto da classe Admin  
            java.util.List<Auxiliar.Admin> Admin = new java.util.ArrayList();  
            Admin = objComandos_BD.consultaAdmin(this.AreaTexto_login.getText());  
            if(Admin.get(0).getLogin().equals(AreaTexto_login.getText()) &&  
               Admin.get(0).getSenha().equals(String.valueOf(AreaTexto_senha.getPassword())))  
            {  
                JOptionPane.showMessageDialog(null, "Bem Vindo(a) "+AreaTexto_login.getText(),  
                                                    "Realizado Login", JOptionPane.INFORMATION_MESSAGE);  
                objAdmin_Menu = new Admin_Menu();  
                objAdmin_Menu.setVisible(true);  
                objAdmin_Menu.setLogin(AreaTexto_login.getText());  
                objAdmin_Menu.setSenha(String.valueOf(AreaTexto_senha.getPassword()));  
                validaPermissoes();  
                this.dispose();  
            }  
            else  
            {  
                JOptionPane.showMessageDialog(null, "Login e/u senha errados!",  
                                                    "Erro", JOptionPane.ERROR_MESSAGE);  
                AreaTexto_login.requestFocus();  
            }  
        }

ai vc só adiciona o validaLogin() no actionPerformed() de um JButton....
ou então faça o DAO de login e senha completo, e vc cria o metodo validaLogin() com um objeto do DAOLogin, entao vc verifica se o login+senha informados constam no BD

Criado 3 de junho de 2011
Ultima resposta 3 de jun. de 2011
Respostas 2
Participantes 3