Pegar apenas o valor de um campo na tabela do Banco mysql

Pessoal estou com o seguinte problema não consigo pegar um valor de um campo no banco de dados.
quero apenas pegar o valor do campo descrição da tabela função onde o código for igual a tal…
mas ele me retorna somente uma exceção se puderem me dar uma força de uma olhada no código
agradeço desde já.

private void jBTestActionPerformed(java.awt.event.ActionEvent evt) {
try {

        String codigo = "27";
        FuncaoDao daoFuncao = new FuncaoDao();
      String descricao = daoFuncao.getDescricaoFuncao(codigo);
      jTFuncao.setText(descricao);
      
    } catch (SQLException ex) {
       JOptionPane.showMessageDialog(null,"Problemas no metodo jBSairActionPerformed " +ex);
    }

classe DAO da funcao.

public String getDescricaoFuncao(String codigo) throws SQLException {

     String sql = "select descricao from funcao where codfuncao=?";
  
    PreparedStatement stmt = this.conexao.prepareStatement(sql);
    stmt.setInt(1, Integer.valueOf(codigo));
    ResultSet rs = stmt.executeQuery();

    codigo = (rs.getString("descricao"));

    rs.close();
    stmt.close();
    return codigo;
}

Posta a exceção pra gente dar uma olhada…

Tenta colocar assim:

String sql = “select descricao from funcao where codfuncao=?”;

PreparedStatement stmt = this.conexao.prepareStatement(sql);
stmt.setInt(1, Integer.valueOf(codigo));
ResultSet rs = stmt.executeQuery();

rs.next();

codigo = (rs.getString(“descricao”));

rs.close();
stmt.close();
return codigo;
}

Galera obrigado pela atenção mesmo
veleu gbpereira deu certinho aqui :smiley:
T+.