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]
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();
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]
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.
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();
}
}