uso o netbeans 6.1 criei um formulario e tem um botao para alterar o registro no meu banco de dados mas esta dando esse log
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' where Codigo = 1' at line 1
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
e o código esta assim!
private void botao_alterarActionPerformed(java.awt.event.ActionEvent evt) {
try
{
String sql ="UPDATE cliente SET Nome ='"+tf_Nome.getText()+"',"+
"Email = '" +tf_Email.getText()+"',"+
"Obs = '" +tf_Obs.getText()+"',"+
"N = '" +tf_N.getText()+"',"+
"Ende = '" +tf_Ende.getText()+"',"+
"DdN = '" +tf_DdN.getText()+"',"+
"Foto = '" +tf_Foto.getText()+"',"+
"FoneC = '" +tf_FoneC.getText()+"',"+
"Comp = '" +tf_Comp.getText()+"',"+
"Rg = '" +tf_Rg.getText()+"',"+
"Cpf = '" +tf_Cpf.getText()+"',"+
"Cep = '" +tf_Cep.getText()+"',"+
"Sexo = '" +sexo+"',"+
"' where Codigo = "+tf_Codigo.getText();
con_cliente.statement.executeUpdate(sql);
JOptionPane.showMessageDialog(null,"Alteracao realizada com sucesso!");
//atualiza o ResultSet
con_cliente.executeSQL("Select * from cliente ");
atualiza_combo_box_cliente();
con_cliente.resultset.first(); //posiciona no primeiro registro
mostra_dados();