Tela login e senha banco mysql

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();

  }

}

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: