Consulta no ACCESS

Olá estou com uma duvida, esse é um codigo para puxar algum dado cadastrado com a matricula tal, mas
nao mostra nenhum erro no netbeans alguem poderia me ajudar?
obrigado

 try{ 

            Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
            String db = "jdbc:odbc:Driver=Microsoft Access Driver (*.mdb, *.accdb);DBQ=C:/Users/Douglas/Documents/Bancos de dados -ACCSESS/Projeto01.accdb";
            Connection cn = DriverManager.getConnection(db,"","");
            java.sql.Statement s = cn.createStatement();        
        
        String sql = ("Select Matricula, Nome, Idade, Telefone, Curso, Sexo FROM tabela_aluno WHERE matricula = " + matricula.getText()); 
       
        ResultSet rs = s.executeQuery(sql);
            
            rs.first();
            int gMatricula  = rs.getInt("Matricula");
            String gNome = rs.getString("Nome");
            int gIdade = rs.getInt("Idade");           
            int gTelefone  = rs.getInt("Telefone");
            String gCurso = rs.getString("Curso");
            String gsexu = rs.getString("Sexo");

            matricula.setText(String.valueOf(gMatricula));
            nome.setText(gNome);
            idade.setText(String.valueOf(gIdade));
            telefone.setText(String.valueOf(gTelefone));
            curso.setText (gCurso);
            sexu.setText (gsexu);
            
            
            showMessageDialog(null, sql);
            s.executeUpdate(sql);
            
            showMessageDialog(rootPane, "FUNFO PORRA");
           }catch(Exception ex){
            showMessageDialog(null, "Deu erro" + ex);
           }
    }   

E você queria que mostrasse erro?

Põe seu código entre as tags code, pra ficar mais organizado

Primeiro, “matrícula” no SQL é varchar ou int? Se for varchar vc precisa colocar o código entre aspas:

...WHERE matricula = '" + matricula.getText() + "')"; // se for varchar coloque entre aspas simples

Se não vc já debugou p/ ver se “matricula.getText()” está retornando o valor correto e se o seu select realmente retorna dados no banco?
Se não está retornando nenhum valor e não está dando erro, provavelmente é pq o código está correto porém a consulta sql não poussui nenhum dado de retorno.

Obs: como o GabrielMantini disse, coloque seu código entre as tags “CODE” e “/CODE” p/ facilitar a visualização.