Problema com metodo INSERT no java desktop

5 respostas
T

Bom dia pessoal, sou inciante no java e estou tentando desenvolver um sistema. Na tela de cadastro de Empresa necessito fazer um INSERT e um UPDATE no banco. A classe roda normalmente mas não insere nem atualiza nada. Segue código para verificação.

private void SalvaEmpresaActionPerformed(java.awt.event.ActionEvent evt) {

        try{
           	ConexaoBanco banco = new ConexaoBanco();

            javax.swing.JTextField jtex = (javax.swing.JTextField) combo_Razao_Social.getEditor().getEditorComponent();
           	String a = jtex.getText();
           	String b = edt_Nome_Fantasia.getText();
           	String c = edt_Cnpj.getText();
           	String d = edt_Tel_1.getText();
           	String e = edt_Tel_2.getText();
            String f = edt_Fax.getText();
            String g = edt_Email_1.getText();
            String h = edt_Email_2.getText();
            String i = edt_Site.getText();
            String j = edt_Ramo.getText();
            String l = edt_Contato.getText();
            String m = edt_CEP.getText();
            String n = edt_Rua.getText();
            String o = edt_Numero_Casa.getText();
            String p = edt_Bairro.getText();
            String q = edt_Cidade.getText();
            String r = edt_Estado.getText();

            int ID = Integer.parseInt(edt_Codigo.getText());

            String INSERIR = "INSERT INTO EMPRESA (EMP_RAZAO_SOCIAL,EMP_NOME,EMP_CNPJ,EMP_TEL_1,EMP_TEL_2,EMP_FAX,EMP_EMAIL_1,EMP_EMAIL_2,EMP_SITE,EMP_RAMO,EMP_CONTATO,EMP_CEP,EMP_RUA,EMP_NUM_CASA,EMP_BAIRRO,EMP_CIDADE,EMP_ESTADO)"+
                    " VALUES ('"+a+"','"+b+"','"+c+"','"+d+"','"+e+"','"+f+"','"+g+"','"+h+"','"+i+"', '"+j+"', '"+l+"', '"+m+"', '"+n+"', '"+o+"', '"+p+"', '"+q+"', '"+r+"')";
            String UPDATE = "UPDATE EMPRESA SET EMP_RAZAO_SOCIAL = '"+a+"'," +
                                                 "EMP_NOME = '"+b+"'," +
                                                 "EMP_CNPJ = '"+c+"'," +
                                                 "EMP_TEL_1 = '"+d+"'," +
                                                 "EMP_TEL_2 = '"+e+"'," +
                                                 "EMP_FAX = '"+f+"'," +
                                                 "EMP_EMAIL_1 = '"+g+"'," +
                                                 "EMP_EMAIL_2 = '"+h+"'," +
                                                 "EMP_SITE = '"+i+"'," +
                                                 "EMP_RAMO = '"+j+"'," +
                                                 "EMP_CONTATO = '"+l+"'," +
                                                 "EMP_CEP = '"+m+"'," +
                                                 "EMP_RUA = '"+n+"'," +
                                                 "EMP_NUM_CASA = '"+o+"'," +
                                                 "EMP_BAIRRO = '"+p+"'," +
                                                 "EMP_CIDADE = '"+q+"'," +
                                                 "EMP_ESTADO = '"+r+"' WHERE EMP_ID = "+ID+"";

                res = banco.Consulta("SELECT EMP_ID FROM EMPRESA");
                int colCont=1;
                while(res.next()){
                    colCont++;

                }
                
                if (ID<=colCont){
                    banco.ExecAlteracao(UPDATE);
                    JOptionPane.showMessageDialog(null, "Alteracao realizada com sucesso!");

                } else{
                    banco.ExecInclusao(INSERIR);
                }
                Ativa_Selecao(false);
	}

        catch(Exception erro){
        	JOptionPane.showMessageDialog(null,"Erro no método de insert!");

        }
}

Thanks!!!

5 Respostas

fiaux

Teu código tá aí… beleza… mas qual o problema? Não espere que os outros leiam seu código, compilem na cabeça e te digam um possível problema assim do nada.

cloude

eai thiroli !!!

Tenta verifica este codigo ae e ve se pode te ajudar....

E um exemplo do meu projeto

Codigo para Gravar.
try 
{
               
                
 String sqlinsert ="insert into Fornecedor" +  "(NomeFornecedor,Telefone,Celular1,"          + "Celular2,Contato,Email,DataCadastro) values ('"+
                               
                     tf_nomefor.getText()+"','"+
                        tf_telefonefor.getText()+"','"+
                          tf_celular1for.getText()+"','"+
                            tf_celular2for.getText()+"','"+
                               tf_contatofor.getText()+"','"+
                                 tf_emailfor.getText()+"','"+
                                    tf_datacadastrofor.getText()+"')";
                
             JOptionPane.showMessageDialog(null,"sql = "+sqlinsert);

                con_fornecedor.statement.executeUpdate(sqlinsert);

                JOptionPane.showMessageDialog(null, "Inclusão Realizado com Sucesso!");
                        
                
                con_fornecedor.executeSQL("select * from Fornecedor");
                con_fornecedor.resultset.first(); //posiciona no primeiro registro
             
            }
            
            catch (SQLException erro) 
{
         JOptionPane.showMessageDialog(null,"Não foi possivel salvar dados!!!"+erro);
              
            }

Agora Codigo para Alterar

try {
                String sql ="update Fornecedor set NomeFornecedor = '"+tf_nomefor.getText()+"',"+
                        
                        "Telefone='"+tf_telefonefor.getText()+"',"+
                        "Celular1='"+tf_celular1for.getText()+"',"+
                        "Celular2='"+tf_celular2for.getText()+"',"+
                        "Contato='"+tf_contatofor.getText()+"',"+
                        "Email='"+tf_emailfor.getText()+"',"+
                        "DataCadastro='"+tf_datacadastrofor.getText()+
                        "' where Codigo = "+tf_codfor.getText();
                
                //JOptionPane.showMessageDialog(null,"sql = "+sql);
                con_fornecedor.statement.executeUpdate(sql);
                JOptionPane.showMessageDialog(null,"Alteração realizado com sucesso!");
                
                //atualiza o ResultSet
                con_fornecedor.executeSQL("select * from Fornecedor");
                con_fornecedor.resultset.first(); //posiciona no primeiro registro
                
            } catch (SQLException erro) {
                JOptionPane.showMessageDialog(null,
                        "Erro a tentar Alterar o registro..."+erro);
            }

Qualquer duvida so postar!!!

C

coloque um e.printStackTrace(); e veja o erro q está dando :wink:

catch(Exception erro){   
            JOptionPane.showMessageDialog(null,"Erro no método de insert!");   
  
        }
T

Valeu Cloude!
Utilizei boa parte de suas sugestões e deu certo!
Obrigado e até a próxima.

cloude

Não há de que!!!
Qualquer duvida estamos ai!!!

Criado 29 de janeiro de 2009
Ultima resposta 29 de jan. de 2009
Respostas 5
Participantes 4