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.