Erro inserir data

Bom dia/tarde/noite/madrugada !

Gostaria que alguem pudesse me ajudar a inserir um valor do tipo date no banco de dados, estou usando firebird e quando tento inserir um valor do tipo data no banco ele me retorna a uma exception (“java.lang.nullpointerexeption”) sei que este erro se dá ao motivo de tentar usar um metodo de um objeto que esteje com valor nulo, mas por falta de exeperiencia nao consigo enxergar isto no meu codigo, ficaria extremamente grato se alguem puder me ajudar, segue meu codigo abaixo , estou tentando usar mvc com pacote de persistencia DAO.

minha view :


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

        cntrConta cntrConta = new cntrConta();

        try{
            
        Date dataVenc = new SimpleDateFormat("dd/MM/yyyy").parse(jtffDataVenc_.getValue().toString()  );
        
        cntrConta.inserirConta(

                                Integer.parseInt(jtfCodigo_.getText()),
                                jtfNome_.getText(),
                                new Date(dataVenc.getTime()) ,
                                jcbbxEstado_.getSelectedItem().toString(),
                                Float.parseFloat(this.jtfValor_.getText()),
                                jtaObservacoes_.getText()
                );

        }catch(Exception erro){
            erro.getStackTrace();
            javax.swing.JOptionPane.showMessageDialog(null,"Problema na interface de cadastro \n\n" + erro);

        }

    }                                            

meu controle :


public void inserirConta(
                            int codigo,
                            String descricaoconta,
                            Date dataVenc,
                            String estado,
                            float valor,
                            String Obsevaoces
                            )
    {

        mdlConta mdlConta = new mdlConta();

        mdlConta.setCodConta(codigo);
        mdlConta.setNomeConta(descricaoconta);
        mdlConta.setDataVenc(new Date( dataVenc.getTime()));
        mdlConta.setStatusConta(estado);
        mdlConta.setValorConta(valor);
        mdlConta.setObservação(Obsevaoces);

        mdlConta.gravarContaBD(mdlConta);


    }

meu modelo


public void gravarContaBD(mdlConta conta){

        contaDAO contaDAO = new contaDAO();
        contaDAO.salvarConta(conta);

    }

meu DAO


public void salvarConta(SenaSistema.model.mdlConta pconta){
        
        try{
            
             con.pstm.executeQuery("insert into conta (codigoconta,descricaoconta,dataconta,estadoconta,valorconta,observacaoconta)" +
                                    "values (?,?,?,?,?,?)");
             
             con.pstm.setInt    (1, pconta.getCodConta());
             con.pstm.setString (2, pconta.getNomeConta());
             con.pstm.setDate   (3, new Date (pconta.getDataVenc().getTime()));
             con.pstm.setString (4, pconta.getStatusConta());
             con.pstm.setFloat  (5, pconta.getValorConta());
             con.pstm.setString (6, pconta.getObservação());

             con.pstm.execute();
             con.pstm.close();
             

        }catch(java.sql.SQLException erro){
            
            erro.getStackTrace();
            javax.swing.JOptionPane.showMessageDialog(null," Problemas no pacote de persistencia" +
                                                            "na classe contasDAO no metodo Salvarconta\n\n " + erro); 
        }
    
    
        
    
    
    }

se algem conseguir exergar o erro ficarei grato, não sendo possivel ficarei grato tambem, qualquer comentario/elogio/criticas e bem vindo.
desde ja muitissimo obrigado. :wink:

cara você tem que ver como é que o Banco de Dados aceita formato de data!
Ex: se é assim: dd/MM/yyyy ou yyyy/MM/dd etc…

vlw

como UMC falou
Ex: ou se é assim: dd-MM-yyyy ou yyyy-MM-dd etc…

veja como o seu soft de sql mostra a consulta Select …

Tentei as duas formas mas ainda não deu, mas muito obrigado umc e lindberg estou muito grato a voceis por tentarem me ajudar vlw :wink:

Ola

tenta algo assim:

String dataw = “28/02/2010”;

String datainsw =dataw.substring(6, 10)+"-" +dataw.substring(3, 5)+"-" +dataw.substring(0, 2);
// ---- datainsw ficou 2010-02-28

          con.pstm.setInt    (1, pconta.getCodConta());  
          con.pstm.setString (2, pconta.getNomeConta());  
          con.pstm.setDate   (3, datainsw);  
          con.pstm.setString (4, pconta.getStatusConta());  
          con.pstm.setFloat  (5, pconta.getValorConta());  
          con.pstm.setString (6, pconta.getObservação());  

quero ver se nao funciona …

se nao funcionar fala ai … que a turma responde