Pessoal… o codigo tava funcionando perfeitamente… mas ai fui mudar para o padrao de projeto DAO e começou a dar errado.
Quando estava funcionando, o metodo gravar_DAO_Cli estava dentro da class CadastroClienteGraf… ou seja… tava tudo dentro dessa class.
Agora que eu coloquei o metodo gravar na class ClientesDAO… ta dando errado.
O meu codigo agora está o seguinte… tenho uma class CadastroClienteGraf que tem os campos onde o usuario vai preencher (jtextfield)
tenho uma class ClienteJavaBean que tem as variaveis com os metodos get e set, onde eu pego os dados preenchidos no campos do jtextfield da class CaastroClienteGraf
e tenho a class ClientesDAO que possui o metodo gravar no banco de dados.
O erro que está acontecendo é:
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at ClientesDAO.gravar_DAO_Cli(ClientesDAO.java:57)
at CadastroClienteGraf$2.actionPerformed(CadastroClienteGraf.java:726)
at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
at java.awt.Component.processMouseEvent(Unknown Source)
at javax.swing.JComponent.processMouseEvent(Unknown Source)
at java.awt.Component.processEvent(Unknown Source)
at java.awt.Container.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Window.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
O que tem em "at ClientesDAO.gravar_DAO_Cli(ClientesDAO.java:57) "
é :
[code]public void gravar_DAO_Cli(){
try {
conecta_cli.statement.executeUpdate(“insert into cliente (nomeCliente, PessoaCliente, " +
“fantasiaCli, cpfCliente, InscEstadual, InscMunicipal, TipoCli, SexoCli,” +
“EndereçoCli, ComplementoCli, BairroCli, CidadeCli, ufCliente, CEPCli, " +
“nomeCont1Cli,DepartCont1Cli, telefoneCont1Cli, Celular1Cont1Cli, " +
“Celular2Cont1Cli, FaxCont1Cli, emailCont1Cli, siteCli, nomeCont2Cli,” +
“DepartCont2Cli, telefoneCont2Cli, Celular1Cont2Cli, emailCont2Cli) " +
“values (’”+Cli_JB.getJB_JTextFieldNome()+”’,’”+Cli_JB.getJB_jCB_PessoaCliente()+”’,’”+
Cli_JB.getJB_JTF_FantasiaCliente()+"’,’"+ Cli_JB.getJB_JTextFieldCPF()+"’,’"+
Cli_JB.getJB_jTF_InscEstadual()+"’,’"+ Cli_JB.getJB_jTF_InscMunicipal()+"’,’"+
Cli_JB.getJB_jCB_TipoCliente()+"’,’"+ Cli_JB.getJB_jCB_SexoCli()+"’,’"+
Cli_JB.getJB_jTF_EndCliente()+"’,’"+ Cli_JB.getJB_jTF_ComplementoCli()+"’,’"+
Cli_JB.getJB_jTF_BairroCli()+"’,’"+ Cli_JB.getJB_jTF_CidadeCli()+"’,’"+
Cli_JB.getJB_jComboBoxUFcliente()+"’,’"+ Cli_JB.getJB_jTF_CEPcli()+"’,’"+
Cli_JB.getJB_jTF_NomeContato1Cli()+"’,’"+ Cli_JB.getJB_jTF_DepartCli()+"’,’"+
Cli_JB.getJB_jTF_TelefoneCli()+"’,’"+ Cli_JB.getJB_jTF_Celular1Cli()+"’,’"+
Cli_JB.getJB_jTF_Celular2Cli()+"’,’"+ Cli_JB.getJB_jTF_FaxCli()+"’,’"+
Cli_JB.getJB_jTF_EmailCli()+"’,’"+ Cli_JB.getJB_jTF_SiteCli()+"’,’"+
Cli_JB.getJB_jTF_NomeContato2Cli()+"’,’"+ Cli_JB.getJB_jTF_DepartamentoCli()+"’,’"+
Cli_JB.getJB_jTF_Telefone2Cli()+"’,’"+ Cli_JB.getJB_jTF_CelCont2Cli()+"’,’"+
Cli_JB.getJB_jTF_EmailCont2Cli()+ “’)”);
} catch (SQLException e) {
JOptionPane.showMessageDialog(null, "Não está conseguindo salvar. Erro: "+e);
e.printStackTrace();
}
}[/code]
[code]private JButton getBotaoSalvarCliente() {
if (BotaoSalvarCliente == null) {
BotaoSalvarCliente = new JButton();
BotaoSalvarCliente.setBounds(new Rectangle(292, 430, 141, 24));
BotaoSalvarCliente.setEnabled(true);
BotaoSalvarCliente.setText("Salvar/Fechar");
BotaoSalvarCliente.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
if ((JTextFieldNome.getText().equals("")) | (jComboBoxUFcliente.getSelectedItem().equals(""))) {
JOptionPane.showMessageDialog(null, "Preencha o campo Nome e UF.");
}
else {
ClientesDAO CliDAO = new ClientesDAO();
CliDAO.gravar_DAO_Cli(); // aki está o ponto "at CadastroClienteGraf$2.actionPerformed(CadastroClienteGraf.java:726)"
System.exit(0); // fechar depois de salvar
//conecta_cli.desconecta();
}
}
});
}
return BotaoSalvarCliente;
}[/code]