OLA amigos nao consigo fazer meu botao salvar funcionar

MEU CONSTRUTOR

private cadastro montarBolo() {
        cadastro Bolo = new cadastro();
        //Bolo.setCodigo(Integer.parseInt(txtCodigo.getText()));
        Bolo.setSabor(txtSabor.getText());
        Bolo.setTipoMassa(buttonGroupMassa.toString());  // E UM BOTAO GROUP DE BOTAO RADIO
        Bolo.setRecheio(buttonGroupRecheio.toString());  // E UM BOTAO GROUP DE CHECK BOX
        Bolo.setValor(Float.parseFloat(txtValor.getText()));
        Bolo.setValidade(txtValidade.getText());
        return Bolo;
    }

MINHA FUNÇAO DE GRAVAR

public String gravarBolo(cadastro Bolo) {
 String resp = "";
 try {
 Connection con = conecta.getConexao();
 String sql = "INSERT INTO bolo(Sabor, TipoMassa, Recheio, Valor, Validade) ";
 sql += "VALUES (?, ?, ?, ?, ?)";
 PreparedStatement ps = con.prepareStatement(sql, Statement.RETURN_GENERATED_KEYS);
 ps.setString(1, Bolo.getSabor());
 ps.setString(2, Bolo.getTipoMassa());
 ps.setString(3, Bolo.getRecheio());
 ps.setFloat(4, Bolo.getValor());
 ps.setString(5, Util.formataDataInvertida(Bolo.getValidade()));
 ps.execute();

 ResultSet rs = ps.getGeneratedKeys();
 if (rs.next()) {
 Bolo.setCodigo(rs.getInt(1));
 }
 rs.close();
 ps.close();
 con.close();
 resp = "OK";
 } catch (Exception e) {
 resp = "ERRO: " + e.toString();
 }
 return resp;
 }

MEU BOTAO SALVAR

 if (txtSabor.getText().equals("")) {
            JOptionPane.showMessageDialog(null, "Preencher o sabor do bolo");
        } else if (txtValidade.getText().equals("  /  /    ")) {
            JOptionPane.showMessageDialog(null, "Preencher a  data de validade");
        } else if (buttonGroupMassa.toString().equals("")) {
            JOptionPane.showMessageDialog(null, "Preencher o tipo da massa");
        } else if (buttonGroupRecheio.toString().equals("")) {
            JOptionPane.showMessageDialog(null, "Preencher qual será o recheio");
        } else if (txtValor.getText().equals("")) {
            JOptionPane.showMessageDialog(null, "Preencher qual o valor");
        }else {

            cadastro Bolo = this.montarBolo();
            String gravar = new CadastroDAO().gravarBolo(Bolo);
                if (gravar.equals("OK")) {

e o erro? cade?

Entao o netbens nao aponta erro mais quando aperto o botao salvar n salva eu acho

troca pra executeUpdate();

A construção do botao group massa e botao group recheio esta errada

como corrijo?
Bolo.setTipoMassa(buttonGroupMassa.toString());
Bolo.setRecheio(buttonGroupRecheio.toString());
aqui vc diz?

Aqui você tem que passar os parâmetro de 1 a 5, você repetiu duas vezes o número 3 e adicionou um com número 6.

foi um erro aqui ja esta corrigido

Obs.: por convenção, nome de classe deve ser grafado em maiúsculo e variáveis em minúsculo. Logo:

Cadastro bolo = new Cadastro();

Obs2.: nessa declaração:

Não há nenhum construtor, mas sim um método e era esperado:

private Cadastro montarBolo()

Obs.3: aqui:

Tu pode fazer assim:

String gravar = new CadastroDAO().gravarBolo(montarBolor());

Obs4.: o retorno do método execute é true caso o primeiro resultado seja um objeto do tipo ResultSet. É false, caso o primeiro resultado seja uma contagem de atualização ou se não houver resultado. Logo, aparentemente, o teste:

será falso.

Como está faltando informações (partes do código), sugiro que tu teste se está ‘entrando’ no método gravarBolo. Você simplesmente colocar um sisout com um "Chegou", por exemplo, ou, ver como a declaração SQL está sendo montada. Para isso, basta colocar um sisout passando o objeto PreparedStatement:

System.out.println("-> " + ps);