MVC + Mysql

Boa tarde amigos,
Podem me ajudar estou desenvolvendo um sistema onde tenho a tela de login e coloco usuário e a senha, se a senha estiver correta abre o JFrame principal.
O usuário e a senha estão corretos, conexão no banco esta ok.

segue o código abaixo do meu modelo,meu controle e a view.

public class MetodosCRUD extends Conexao {

 public boolean login(ModeloUsuario modUso) {
    Connection conn = conector();
    PreparedStatement pst = null;
    ResultSet rs = null;
    TelaLogin tela = new TelaLogin();

    String sql = "Select * from tbusuario where login=? and senha=?";

    try {
        pst = conn.prepareStatement(sql);
        pst.setString(1, tela.txtUsuario.getText());
        pst.setString(2, tela.txtSenha.getText());
        rs = pst.executeQuery();

        if (rs.next()) {
            TelaPrincipal telaprin = new TelaPrincipal();
            telaprin.setVisible(true);
             System.out.println("OK");
            return true;
           

        } else {
            System.out.println("Errou");
            return false;
        }

    } catch (SQLException e) {
        JOptionPane.showMessageDialog(null, "Usuário e/ou Senha inválido(s)\n" + e);
        System.out.println(e);
    }
    return false;
}
}

public class ControleUsuario implements ActionListener{
    
    private ModeloUsuario modUso;
    private MetodosCRUD metCRUD;
    private TelaLogin telaLog;
    private TelaPrincipal telaprin;
    
    public ControleUsuario(ModeloUsuario modUso, MetodosCRUD metCRUD, TelaLogin telaLog){
        this.modUso = modUso;
        this.metCRUD = metCRUD;
        this.telaLog = telaLog;
        this.telaLog.btnLogin.addActionListener(this);
        
    }
    
    /*public void iniciar() {
        telaLog.setTitle("Login");
        telaLog.setLocationRelativeTo(null);
    }*/
    
    @Override
    public void actionPerformed(ActionEvent ev) {
         if (ev.getSource() == telaLog.btnLogin) {
             metCRUD.login(modUso);             
          
        }
        
    }
    
}

 private void btnLoginActionPerformed(java.awt.event.ActionEvent evt) {                                         
        // TODO add your handling code here:
        ModeloUsuario modUso = new ModeloUsuario();
        MetodosCRUD metCRUD = new MetodosCRUD();
        ControleUsuario controle = new ControleUsuario(modUso, metCRUD, this);
        controle.actionPerformed(evt);
}

Mas vc quer ajuda com o quê?

Boa tarde Rodrigo_Void,
Eu quero ajuda para quando eu clicar no botão acessar, abrir o JFrame principal.
Não estou achando o erro.

Não ta faltando um IF verificando se a senha e user bate se sim ai seta o JFrame.setVisible(true);
tenta isso.

Essa parte do código já faz isso, se tiver esse usuário e senha corretos no banco if (rs.next()) e abre a tela principal, mas não esta acontecendo nada.

Blockquote String sql = “select * from tbusuario where login=? and senha=?”;

    try {
        pst = conn.prepareStatement(sql);
        pst.setString(1, tela.txtUsuario.getText());
        pst.setString(2, tela.txtSenha.getText());
        rs = pst.executeQuery();

        if (rs.next()) {

            TelaPrincipal telaprin = new TelaPrincipal();
            telaprin.setVisible(true);
            System.out.println("OK");
            conn.close();

        } else {
            System.out.println("Usuário e/ou Senha inválido(s)");

        }

    }

Alguém ai poderia da um help.

Já debugou?

Meu amigo, vc deve instanciar o objeto e usar o método NOMEOBJETO.show;