Error: "You have an error in your SQL syntax" [closed]

2

I'm getting the following error while attempting to change in BD:

  

You have an error in your SQL syntax; check the manual that   correspond to your MySQL server version for the right syntax to use   near 'CODE = 0' at line 1

DAO

public void altera(Treino t){
    conectar();
    PreparedStatement alterarTreino = null;

    try {

    String sql = "UPDATE TREINOS "
            + "SET CPF=?, NOME=?, DATANASC=?, FREQUENCIA=?, CLASSIFICACAO=?, MUSCULACAO=?, ESTEIRA_BICICLETA=?, SPINNING=?, ZUMBA=?, ARTESMARCIAIS=?, TREINOFUNCIONAL=?"
            + "WHERE CODIGO= ? ";

    alterarTreino = con.prepareStatement(sql);

    alterarTreino.setString(1, t.getCPF());
    alterarTreino.setString(2, t.getNome());
    alterarTreino.setString(3, t.getDatanasc());
    alterarTreino.setString(4, t.getFrequencia());
    alterarTreino.setString(5, t.getClassificacao());
    alterarTreino.setInt(6, t.getMusculacao());
    alterarTreino.setInt(7, t.getEsteiraEBicicleta());
    alterarTreino.setInt(8, t.getSpinning());
    alterarTreino.setInt(9, t.getZumba());
    alterarTreino.setInt(10, t.getArtesMarciais());
    alterarTreino.setInt(11, t.getTreinoFuncional());
    alterarTreino.setInt(12, t.getTreinoFuncional());



    int r=alterarTreino.executeUpdate();

    if(r > 0){
        **//comando.executeUpdate(sql);**
        System.out.println("Alterado!");
    }

    }catch(SQLException e){
        imprimeErro("Erro ao alterar Treino", e.getMessage());
    }
     finally {
        fechar();}
    }


**O código atualizar**

    public void actionPerformed(ActionEvent arg0) {


                //Recupera da interface Gráfica
                String Nome = txtNome.getText();
                String CPF= txtCPF.getText();
                String Datanasc = txtDatanasc.getText();
                String Codigo = txtCodigo.getText();

                String Freq = (String) Frequencia.getSelectedItem();
                String Classific = (String) Classificacao.getSelectedItem();

                int isMusculacao = Musculacao.isSelected() ? 1 : 0;
                int isEsteiraEBicicleta = EsteiraEBicicleta.isSelected() ? 1 : 0;
                int isSpinning = Spinning.isSelected() ? 1 : 0;
                int isZumba =  Zumba.isSelected() ? 1 : 0;  
                int isArtesMarciais = ArtesMarciais.isSelected() ? 1 : 0;
                int isTreinoFuncional =  TreinoFuncional.isSelected() ? 1 : 0;  




            Treino t = new Treino();

            t.setCodigo(Codigo);
            t.setNome(Nome);
            t.setCPF(CPF);
            t.setDatanasc(Datanasc);
            t.setFrequencia(Freq);
            t.setClassificacao(Classific);
            t.setMusculacao(isMusculacao);
            t.setEsteiraEBicicleta(isEsteiraEBicicleta);
            t.setSpinning(isSpinning);
            t.setZumba (isZumba);
            t.setArtesMarciais (isArtesMarciais);
            t.setTreinoFuncional(isTreinoFuncional);



            DaoTreino gravar = new DaoTreino();

            gravar.altera(t);

                JOptionPane.showMessageDialog(null, "Gravado");


            }

HE SAYS CODE IS NULL, BUT I PLACED TO ENTER VALUES. Just comment on the line in bold: //command.executeUpdate (sql); and error resolved. This was a comment in the code that ended up missing the bars.

    
asked by anonymous 30.11.2015 / 23:35

1 answer

0

It seems that the error is because a space is missing before where and when it concatenates something like:

  

SET CPF = ?, NAME = ?, DATANASC =, FREQUENCY = ?, CLASSIFICATION = ?, MUSCULATION =?         BICYCLE = ?, SPINNING = ?, ZUMBA = ?, HANDCRAFT =?           FUNCTIONAL TRAINING =? WHERE CODE =?

    
06.12.2015 / 13:06