Update no MySqL no Netbeans

Olá, estou fazendo um pequeno programa para portaria, ja fiz a parte visual, a parte do INSERT, SELECT e tenho que fazer agora o UPDATE, so que não estou conseguindo fazer a logica, ja peguei varios topicos a apostilas so que nenhum me atendeu,então ficaria assim eu ia consultar pelo numero_gerado e ia aparecer todos os campos so que o usuario somente iria fazer a alteraçao nos seguintes campos:

VARIAVEL CAMPO NO BANCO DE DADOS
XT_CHEGADA_MATERIAL CHEGADA_MATERIAL
TXT_KM_CHEGADA KM_CHEGADA
TXT_RESULTADO RESULTADO
TXT_HORA_CHEGADA HORA_CHEGADA

Alguém poderia me ajudar com isso?Eu estou bem perdido com isso, por se um iniciante no assunto fico meio que boiando, posso estar colocando campos errado tbm e etc.
segue a baixo o codigo fonte do programa.

[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()+"’,’"+
“where= chegada_material=”+txt_chegada_material.getText();

      JOptionPane.showMessageDialog(null," alteração ok");
      ResultSet res = sta.executeQuery("select * from portaria");
      if (res.first());

     }
        }

    }

    catch(Exception erro){
           JOptionPane.showMessageDialog(null,"erro!","Atenção",
                                     JOptionPane.INFORMATION_MESSAGE);
    txt_numero_gerado.requestFocus();


    }
}[/code]

Cara, leia isso antes de mais nada
http://guj.com.br/java/50115-voce-e-novo-no-guj-vai-criar-um-topico-e-colar-seu-codigo-fonte-leia-aqui-antes-por-favor
Depois, não entendi qual a dúvida. Como assim, achou vários tutoriais na net e nenhum te atendeu?

então não sei pq vc me mando esse link para ver, mais tudo bem, agora sobre a questão do meu UPDATE eu vi sim algumas coisas na internet, so que não consegui fazer, bom sou iniciante no assunto, poderia me ajudar?
flw abraços.

[quote=ceneri]então não sei pq vc me mando esse link para ver, mais tudo bem, agora sobre a questão do meu UPDATE eu vi sim algumas coisas na internet, so que não consegui fazer, bom sou iniciante no assunto, poderia me ajudar?
flw abraços.[/quote]

Por que você é iniciante e para aprender a usar as tags [code ], meu rapaz.
Olhe a diferença
Sem tag [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()+"’,’"+
“where= chegada_material=”+txt_chegada_material.getText();

Com tag[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()+"','"+
"where= chegada_material="+txt_chegada_material.getText();

Reparou?

Tópico movido para o fórum de persistência.

blz amigo…coloquei a tag agora, nossa bem melhor vlw pela dica vill…fica muita mais limpo a leitura do codigo fonte, e agora poderia me ajudar no codigo?
abraços

[quote=ViniGodoy]blz amigo…coloquei a tag agora, nossa bem melhor vlw pela dica vill…fica muita mais limpo a leitura do codigo fonte, e agora poderia me ajudar no codigo?
abraços.[/quote]

alguem pode me ajudar com isso?

Este trecho está na mesma classe da tela?
Vamos lá, sabe como debugar?
Se souber, coloque um breakpoint no início do try e, verifique se todos os parâmetros possuem valor.
Se possuirem, verifique como fica a string que será executada na query.
Se não sabe, procure no google por "debug em IDE_QUE_USA"
Tendo isto, poste aqui.

Amigo fiz consegui fazer um debug do sistema, mas o que realmente eu teria que bostar aqui para a analise?
abraços

ele da essa msg no debug
"não há variaveis para ser exibidas porque não há thread"

Fala galera,

Você poderia ler o capitulo 2 da apostila FJ-21 da caelum que fala sobre JDBC
Ela esta disponível no próprio site da Caelum de graça vale a muito a pena.
Caso não entenda meus comentarios da uma lida na apostila da caelum ou pergunta que eu teno te responder

Testa esse cara aqui abaixo

[code] public void atualiza(){
try{

      // Crie uma classe getConnection 
      Class.forName("com.mysql.jdbc.Driver");
      Connection con;
      con = DriverManager.getConnection("jdbc:mysql://localhost:3306/fabrica",
      "root", "");
     
      
      // Esse if não esta testando nada aparentemente desnecessario
      if (true){
      
      // Crie uma classe DAO para essa parte 
      String comandoSQL = "Update portaria set chegada_material= ?,km_chegada= ? where chegada_material = ?" ;
      PreparedStatement psta = con.prepareStatement(comandoSQL);
      psta.setString(1, txt_chegada_material.getText());
      psta.setString(2, txt_km_chegada.getText());
      psta.setString(3, txt_chegada_material.getText());
      
      psta.execute();   
                
      JOptionPane.showMessageDialog(null," alteração ok");
      
      ResultSet res = psta.executeQuery("select * from portaria");
     
      // Qual a intenção sobre esse if ?
      if (res.first());

     
        }

    }

    catch(Exception erro){
           JOptionPane.showMessageDialog(null,"erro!","Atenção",
           JOptionPane.INFORMATION_MESSAGE);
           txt_numero_gerado.requestFocus();


    }
}

} [/code]

Abraço

vlw amigo vo ler a apostila e vo analisar o seu codigo
abraços.

 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();




        }
    }                                        

ALGUEM ME AJUDAAAA