Update no MySqL no Netbeans

3 respostas
C
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.
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();




        }
    }

3 Respostas

T

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.

C

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

C

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]

Criado 24 de maio de 2011
Ultima resposta 24 de mai. de 2011
Respostas 3
Participantes 2