Gravando no banco

1 resposta
A

pessoal, tenho jframe que tem jtextfield e jformattertextfield.
para pegar os dados que serao gravados no banco fiz um array dos jtextfieds public JTextField [] campos(){ JTextField[] tf = {ttf_codbar,ttf_grupo,ttf_nomegrupo,ttf_nome,ttf_codsituacao,}; return tf; }
fiz tb um array dos jformattertextfields :public JFormattedTextField[] field (){ JFormattedTextField[] jf ={jft_precocusto,jft_margemlucro,jft_precovenda}; return jf; }
declarei uma string para gravar os jtextfields :String SQL = "insert into cadprod(cod_barra,codgrupo,grupo,nome,cod_situacao,situacao) values (?,?,?,?,?)";
declarei outra string para gravar os jformatterString SQL1 = "insert into cadprod(pre_custo,m_lucro,pre_venda) values (?,?,?)";
entau usei :ps.executeUpdate(); ps1.executeUpdate();

o problema é que os jtextfield gravam certinho no banco, mas os jformatter nao grava de jeito nenhum. alguem sabe aonde pode estar o prob ?
essa seria a melhor forma de estar gravando no banco ?

1 Resposta

A

Baseado no código que você postou, vou dar um chute bem pra cima: tua primeira instrução SQL funciona porque nela algum dos campos ou é chave na tabela, ou pelo menos é obrigatório (not null). Se for isso mesmo, faz sentido que funcione, já que você está passando valor pra esse(s) campo(s) que tem esta restrição. Se você está inserindo dados numa única tabela, não há porque separar isto em duas instruções. Junta tudo numa só e manda de uma vez pro banco:

String SQL = "insert into cadprod(cod_barra,codgrupo,grupo,nome,cod_situacao,situacao,pre_custo,m_lucro,pre_venda) values (?,?,?,?,?,?,?,?)";
ps.executeUpdate();
Criado 7 de abril de 2007
Ultima resposta 8 de abr. de 2007
Respostas 1
Participantes 2