Problema em colocar uma parte do sql em um metodo e outra parte em outro

4 respostas
rafaelviny

tenho 3 classes e em uma classe q realiza as ações tenho uma parte do sql no metodo “INCLUIR” e uma linha q realizaria o update em um outro metodo chamado (“CONFIRMA CADASTRO”), so q nao aceita esse tipo de colocação

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 *
 * @author Rafael Viny
 */


import java.sql.*;
import java.sql.PreparedStatement.*;
import java.sql.SQLException;
import javax.swing.JOptionPane;




public class AcoesCadastro extends Menu {
    
    public void Incluir(){
        try {
            PreparedStatement ps = conexao.con.prepareStatement("insert into cliente values(?,?,?)");

            ps.setInt(1, Integer.parseInt(mjtfCodigo.getText()));
            ps.setString(2, mjtfNome.getText());
            ps.setString(3, mjtfEndereco.getText());
         }
           catch (SQLException ex) {
               
           JOptionPane.showMessageDialog(null,"Inserção de dados não concluida!! ","Vifique o sistema",JOptionPane.ERROR_MESSAGE);
           // Logger.getLogger(Menu.class.getName()).log(Level.SEVERE, null, ex);
          }
     }
    
    public void ConfimaCadastro(){
              ps.executeUpdate();
              JOptionPane.showMessageDialog(this,"Query executada com sucesso");
    }
    
    public void VerificaCpf(){
        try{
            PreparedStatement ps1 = conexao.con.prepareStatement("select cpf from Cliente where cpf = (?)");
            ps1.setString(1,mjtfCPF.getText());
            JOptionPane.showMessageDialog(this,"CPF valido, continue com o cadastro");
            
        }   
        catch (SQLException ex) {
               
           JOptionPane.showMessageDialog(null,"Verificação falha!! ","Vifique o sistema",JOptionPane.ERROR_MESSAGE);
           // Logger.getLogger(Menu.class.getName()).log(Level.SEVERE, null, ex);
          }
    }
}

o problema esta nesta parte

public void ConfimaCadastro(){
              ps.executeUpdate();
              JOptionPane.showMessageDialog(this,"Query executada com sucesso");

4 Respostas

abelgomes

ten que V o seguinte…no metodo incluir vc faz isso:

# public void Incluir(){  
#         try {  
#             PreparedStatement ps = conexao.con.prepareStatement("insert into cliente values(?,?,?)");  
#   
#             ps.setInt(1, Integer.parseInt(mjtfCodigo.getText()));  
#             ps.setString(2, mjtfNome.getText());  
#             ps.setString(3, mjtfEndereco.getText());  
#          }  
#            catch (SQLException ex) {  
#                  
#            JOptionPane.showMessageDialog(null,"Inserção de dados não concluida!! ","Vifique o sistema",JOptionPane.ERROR_MESSAGE);  
#            // Logger.getLogger(Menu.class.getName()).log(Level.SEVERE, null, ex);  
#           }  
#      }

e no confirmar cadastro vc quer dar o update direto…acho que o problema pode estar ai…seria bom se vc passasse o problema aqui pra gente dar uma olhada…

espero ter ajudado…:slight_smile:

rafaeldiego

Há alguns prováveis problemas, mas como não posto o erro, não dá pra saber se algo que não foi colocado aí pode estar influenciando…

Posta o erro ae

rafaelviny

tava boiando, da pra fazer isso sim

se colocar o update diretamente

obrigado

rafaelviny

os erros sao estes

init:
deps-jar:
compile-single:
run-single:
Exception in thread "main" java.lang.StackOverflowError
        at java.lang.ref.ReferenceQueue.poll(ReferenceQueue.java:99)
        at java.util.WeakHashMap.expungeStaleEntries(WeakHashMap.java:296)
        at java.util.WeakHashMap.getTable(WeakHashMap.java:328)
        at java.util.WeakHashMap.get(WeakHashMap.java:375)
        at java.util.Collections$SynchronizedMap.get(Collections.java:1990)
        at javax.swing.text.StyleContext.getImmutableUniqueSet(StyleContext.java:520)
        at javax.swing.text.StyleContext.addAttributes(StyleContext.java:340)
        at javax.swing.text.AbstractDocument$AbstractElement.addAttributes(AbstractDocument.java:1988)
        at javax.swing.text.AbstractDocument$AbstractElement.<init>(AbstractDocument.java:1779)
        at javax.swing.text.AbstractDocument$LeafElement.<init>(AbstractDocument.java:2505)
        at javax.swing.text.AbstractDocument$BidiElement.<init>(AbstractDocument.java:2677)
        at javax.swing.text.AbstractDocument.<init>(AbstractDocument.java:149)
        at javax.swing.text.AbstractDocument.<init>(AbstractDocument.java:109)
        at javax.swing.text.PlainDocument.<init>(PlainDocument.java:91)
        at javax.swing.text.PlainDocument.<init>(PlainDocument.java:81)
        at javax.swing.text.DefaultEditorKit.createDefaultDocument(DefaultEditorKit.java:130)
        at javax.swing.plaf.basic.BasicTextUI.installUI(BasicTextUI.java:801)
        at javax.swing.JComponent.setUI(JComponent.java:660)
        at javax.swing.text.JTextComponent.setUI(JTextComponent.java:339)
        at javax.swing.text.JTextComponent.updateUI(JTextComponent.java:349)
        at javax.swing.text.JTextComponent.<init>(JTextComponent.java:323)
        at javax.swing.JTextField.<init>(JTextField.java:229)
        at javax.swing.JTextField.<init>(JTextField.java:196)
        at Menu$MeuJTextField.<init>(Menu.java:93)
        at Menu.<init>(Menu.java:11)
        at AcoesCadastro.<init>(AcoesCadastro.java:20)
        at Menu.<init>(Menu.java:19)
        at AcoesCadastro.<init>(AcoesCadastro.java:20)
        at Menu.<init>(Menu.java:19)
        at AcoesCadastro.<init>(AcoesCadastro.java:20)
        at Menu.<init>(Menu.java:19)
        at AcoesCadastro.<init>(AcoesCadastro.java:20)
        at Menu.<init>(Menu.java:19)
        at AcoesCadastro.<init>(AcoesCadastro.java:20)
        at Menu.<init>(Menu.java:19)
        at AcoesCadastro.<init>(AcoesCadastro.java:20)
        at Menu.<init>(Menu.java:19)
        at AcoesCadastro.<init>(AcoesCadastro.java:20)
        at Menu.<init>(Menu.java:19)
        at AcoesCadastro.<init>(AcoesCadastro.java:20)
        at Menu.<init>(Menu.java:19)
        at AcoesCadastro.<init>(AcoesCadastro.java:20)
        at Menu.<init>(Menu.java:19)
        at AcoesCadastro.<init>(AcoesCadastro.java:20)
        at Menu.<init>(Menu.java:19)
        at AcoesCadastro.<init>(AcoesCadastro.java:20)
        at Menu.<init>(Menu.java:19)
        at AcoesCadastro.<init>(AcoesCadastro.java:20)
        at Menu.<init>(Menu.java:19)
        at AcoesCadastro.<init>(AcoesCadastro.java:20)
        at Menu.<init>(Menu.java:19)
        at AcoesCadastro.<init>(AcoesCadastro.java:20)
        at Menu.<init>(Menu.java:19)
        at AcoesCadastro.<init>(AcoesCadastro.java:20)
        at Menu.<init>(Menu.java:19)
        at AcoesCadastro.<init>(AcoesCadastro.java:20)
        at Menu.<init>(Menu.java:19)
        at AcoesCadastro.<init>(AcoesCadastro.java:20)
Java Result: 1
CONSTRUÍDO COM SUCESSO (tempo total: 3 segundos)
Criado 27 de agosto de 2008
Ultima resposta 27 de ago. de 2008
Respostas 4
Participantes 3