Tela login e senha banco mysql

1 resposta
W

Boa tarde!
amigos estou com problema de validação de login e senha quando entro com login e senha o sistema não passa para tela principal mais quando digito somente uma ela passa para a tela principal como posso resolver esse problema para entra com login e senha ao mesmo tempo?

private void login() throws SQLException {//SQL

Mysql banco = new Mysql();

///////////////

Connection con = null;

Statement stmt = null;

ResultSet rs;

///////////

CUsuariosBean usuario = new CUsuariosBean();
//tirar
    String nome;
    String login  =new String (jTextField1.getText());
    String senha = new String(jPasswordField1.getPassword());        
    //
    con = (Connection) banco.conectar();

      stmt = (Statement) con.createStatement();

rs = (ResultSet) stmt.executeQuery (" SELECT login, senha FROM login WHERE login =’" + login.trim()

  • senha.trim() + “’” ); //verifica se existe login no banco

    if( rs.next())//Login Encontrado
     {
    

    //try {usuario.setLogin(jTextField1.getText().trim());
    try {usuario.setLogin(jTextField1.getText() + jPasswordField1.getText());

    JOptionPane.showMessageDialog(null, "Seja bem Vindo " );//+ rs
    
    // vai para outra tela jframe chamei de Principal
    
    if (principal == null) {
    
    principal = new Principal();
    
    principal.setVisible(true);
    
    this.dispose();//Fecha a tela de login.
    
    } else {
      principal.setVisible(true);
      principal.setState(JFrame.NORMAL);
    
    }
    
    }
    
    catch (Exception se)
    
    {
    
}

} else//cpf não encontrado

{

JOptionPane.showMessageDialog(null, Acesso negado. Senha ou Login Invalido);//mensagem para o usuário

}
jTextField1.requestFocusInWindow();//Inicializa o cursor no text_login.

stmt.close();

banco.desconectar();
}

}

1 Resposta

J

Olhando por cima o seu código para que o select está errado.

SELECT login, senha FROM login WHERE login =’" + login.trim()

  • senha.trim() + “’” ); //verifica se existe login no banco

Está faltando checar a senha também . Você está vendo só o Login.

SELECT LOGIN , SENHA FROM LOGIN

WHERE LOGIN = login.trim();

AND SENHA = senha.trim();

Acho que é isso :slight_smile:

Criado 24 de dezembro de 2011
Ultima resposta 24 de dez. de 2011
Respostas 1
Participantes 2