Já tentei de todos as formas, inserir a data formatada no meu banco de dados postgres. Porém no campo pst.setDate ele está retornando null e não inseri nada na coluna da tabela.
con.conexao();
try {
//Inseri os dados na tabela toners
PreparedStatement pst = con.conexao.prepareStatement
("insert into toners (nome_empresa, desc_toner, preco_toner, tipo_toner, qtd_toner, data) values (?,?,?,?,?,?)");
//enviando os parametros para classe modelo
pst.setString(1, mod.getNomeEmp());//setString(ordem de envio, campo)
pst.setString(2, mod.getDescricao());
pst.setDouble(3, mod.getPreco());
pst.setString(4, mod.getTipoToner());
pst.setInt(5,mod.getQuantidade());
pst.setDate(6,(java.sql.Date) mod.getData());
pst.execute();
JOptionPane.showMessageDialog(null,"Dados inseridos com sucesso");
} catch (SQLException ex) {
Logger.getLogger(ControleToner.class.getName()).log(Level.SEVERE, null, ex);
JOptionPane.showMessageDialog(null,"Erro ao cadastrar: \n"+ex);
}
con.desconecta();
Esse é o codigo que está dentro do meu campo jxdatepicker…
private void jXEntradaActionPerformed(java.awt.event.ActionEvent evt) {
jXEntrada.setFormats(new String [] {"dd/MM/yyyy"});
SimpleDateFormat formatoBanco = new SimpleDateFormat("yyyy-MM-dd");
Date data = jXEntrada.getDate();
String str = formatoBanco.format(data);
System.out.println(str);
}