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 */importjava.sql.*;importjava.sql.PreparedStatement.*;importjava.sql.SQLException;importjavax.swing.JOptionPane;publicclassAcoesCadastroextendsMenu{publicvoidIncluir(){try{PreparedStatementps=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(SQLExceptionex){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);}}publicvoidConfimaCadastro(){ps.executeUpdate();JOptionPane.showMessageDialog(this,"Query executada com sucesso");}publicvoidVerificaCpf(){try{PreparedStatementps1=conexao.con.prepareStatement("select cpf from Cliente where cpf = (?)");ps1.setString(1,mjtfCPF.getText());JOptionPane.showMessageDialog(this,"CPF valido, continue com o cadastro");}catch(SQLExceptionex){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");
ten que V o seguinte…no metodo incluir vc faz isso:
#publicvoidIncluir(){#try{#PreparedStatementps=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(SQLExceptionex){##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…
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…