Update no MySqL no Netbeans

ola alguem poderia me ajudar com este codigo fonte, pois estou querendo fazer um sistema e ja esta pronto o cadastro(insert) consulta (select) e agora estou tentando fazer a alteração (update), mas não estou conseguindo…o codigo não esta com erro mas sim não faz nda, somente me fala q os dados estão alterado, não sei mas ctz esta errado a logico do codigo fonte, ja peguei livros e muitas coisas para ver alguem poderia me ajduar por favor abaixo esta o codigo fonte…
obrigado a todos…
o banco de dados se chama fabrica e a tabela a ser modificada chama-se portaria.

[code]try{
Class.forName(“com.mysql.jdbc.Driver”);
Connection con;
con = DriverManager.getConnection(“jdbc:mysql://localhost:3306/fabrica”,
“root”, “”);
Statement sta = con.createStatement();
if (true){
String comandoSQL =“UPDATE fabrica SET data_chegada =?’”+txt_chegada_material.getText()+"’,"+
" =? ‘"+txt_km_chegada.getText()+"’,"+
“=? '”+txt_resultado.getText()+"’,"+
" =? ‘"+txt_km_chegada.getText()+"’,"+
"’ where data_chegada = "+txt_chegada_material.getText();

       sta.executeUpdate(comandoSQL);
          JOptionPane.showMessageDialog(null,"Dados Gravados com Sucesso","Atenção",
                                     JOptionPane.INFORMATION_MESSAGE);
     }
          txt_numero_gerado.requestFocus();
          txt_chegada_material.setText("");
          txt_km_chegada.setText("");
          txt_resultado.setText("");
          txt_km_chegada.setText("");
          txt_chegada_material.setText("");


    }

catch(Exception erro){
           JOptionPane.showMessageDialog(null,"Por favor insira dados nos campos","Atenção",
                                     JOptionPane.INFORMATION_MESSAGE);
           txt_numero_gerado.requestFocus();




    }
}                  [/code]

tu disse que a tabela chama-se portaria então porque no sql tem fabrica?

  String comandoSQL ="UPDATE fabrica SET data_chegada 

E veja sobre preparestatement que é bem mais facil para organizar o conteudo do sql, e não se perder com as aspas.

então ja arrumei tinha enviado o cogido erradoo…a tabela se chama portaria mesmo…mas mesmo assim não vai…

então o codigo que acabei de fazer agora com este codigo dpos da consulta que eu faço ele fala para mim para preencher os campos…não sei se é problema de aspas ou a logico do codigo fonte…

[/code]try{
Class.forName(“com.mysql.jdbc.Driver”);
Connection con;
con = DriverManager.getConnection(“jdbc:mysql://localhost:3306/fabrica”,
“root”, “”);
Statement sta = con.createStatement();
if (true){
String comandoSQL =“UPDATE portaria SET chegada_material =?’”+txt_chegada_material.getText()+"’,"+
“km_chegada=”+txt_km_chegada.getText()+"’,"+
“km_rodado= “+txt_resultado.getText()+”’,”+
“hora_chegada=”+txt_hora_chegada.getText()+"’,"+
“where chegada_material=”+txt_chegada_material.getText();

       sta.executeUpdate(comandoSQL);
          JOptionPane.showMessageDialog(null,"Dados Gravados com Sucesso","Atenção",
                                     JOptionPane.INFORMATION_MESSAGE);
     }
    }
catch(Exception erro){
           JOptionPane.showMessageDialog(null,"Por favor insira dados nos campos","Atenção",
                                     JOptionPane.INFORMATION_MESSAGE);
           txt_numero_gerado.requestFocus();
    }
}                                        

[code]