validar login e senha digitados no jtextfield

Java

22/09/2010

saudações a todos. sou novato em java e estou com o seguinte problema: fiz um programa de cadastro de funcionários com restrição de acesso e não consigo verificar se uma login e senha que forão digitados no jtextField estão no bd. Alguém pode me ajudar?
Helton Leandro

Helton Leandro

Curtidas 0

Respostas

Diogo Souza

Diogo Souza

22/09/2010

Que tal um pouquinho do que você já fez!! :!:
GOSTEI 0
Helton Leandro

Helton Leandro

22/09/2010

Opa! Segue uma classe que monta apneas uma caixa onde é digitado o login e senha e a outra onde os dados estão. Coloquei um joptionpane só pra ter certeza que os dados estão setados.
public  class CaixaConfirmacao implements ActionListener {

        JFrame janela = new JFrame();
        JTextField tfLogin = new JTextField();
        JPasswordField jpSenha = new JPasswordField();
        JButton jBConfirma = new JButton("Logar");

        public void Main() {
        janela.setLayout(new GridLayout(2,2));
        janela.setTitle("Confirmar Dados");
        janela.setSize(300,100);
        janela.add(tfLogin);
        janela.add(jpSenha);
        janela.add(jBConfirma);
        jBConfirma.addActionListener(this);
        janela.setVisible(true);

        }
      public void actionPerformed(ActionEvent e){
            if(e.getSource()== jBConfirma){
                String Login = (tfLogin.getText());
                int Senha = Integer.parseInt(jpSenha.getText());
              
               JOptionPane.showMessageDialog(null, "Valores digitados" + Login + Senha);
                janela.setVisible(true);

            }

        }
******************
public  class ProcuraLogin extends CaixaConfirmacao{
private  boolean logado;
public boolean loginSenha(){
        return logado;
    }
public boolean   logar() throws ClassNotFoundException, SQLException {
    
         // A captura de exceções SQLException em Java é obrigatória para usarmos JDBC.
      // Para termos acesso ao objeto con, ele deve ter um escopo mais amplo que o bloco try
          // Este é um dos meios para registrar um driver
          Class.forName("com.mysql.jdbc.Driver");

          // Registrado o driver, vamos estabelecer uma conexão
          Connection con = DriverManager.getConnection("jdbc:mysql://localhost/agendabd", "usuario", "senha");
            System.out.println("Conectado");
          // Após estabelecermos a conexão com o banco de dados
          // Utilizamos o método createStatement de con para criar o Statement
          java.sql.Statement stm = con.createStatement();
          // Vamos executar o seguinte comando SQL :
          String SQL = "Select login, senha, codigo from logusuario";
          // Definido o Statement, executamos a query no banco de dados
          ResultSet rs = stm.executeQuery(SQL);
               // O método next() informa se houve resultados e posiciona o cursor do banco
          // na próxima linha disponível para recuperação
          // Como esperamos várias linhas utilizamos um laço para recuperar os dados
          while(rs.next())
          {

             // Os métodos getXXX recuperam os dados de acordo com o tipo SQL do dado:
             String log = rs.getString("login");
             String sen = rs.getString("senha");
             String cod = rs.getString("codigo");
               
            if(log.equals(tfLogin.getText()) && sen.equals(jpSenha.getText()) && cod.equals("2") == true){
                return true;
             }
                 con.close();
                 stm.close();
             }
        
       return false;
    }

    
}

Tem pouco tempo que estou aprendendo java. obrigado.
GOSTEI 0
POSTAR