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 ?
publicList<Auxiliar.Admin>consultaAdmin(Stringadmin){ListAdmin=newArrayList();Auxiliar.AdminobjAdmin=newAuxiliar.Admin();objConecta_BD=newConecta_BD();Statementconsulta;ResultSetretorno;Stringcomando="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(Exceptione){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);}returnAdmin;}
Classe que faz o Login:
MÈTODO QUE VALIDA E REALIZA O LOGIN(obs: resumido, tirei as partes gráficas):
publicvoidvalidaLogin(){//Objeto de Comandos_BD Banco.Comandos_BDobjComandos_BD=newBanco.Comandos_BD();//Lista para receber o objeto da classe Admin java.util.List<Auxiliar.Admin>Admin=newjava.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=newAdmin_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