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.