Como fazer jDateChooser enviar null ao banco de dados

0 respostas
W
Estou usando o jCalendar e tenho um campo data que não precisa ser obrigatoriamente preenchido, e não estou conseguindo mandar null para o banco. Segue código
DateFormat df = new SimpleDateFormat("yyyy-MM-dd");   
            Date data = null; 
        try {
            data = new java.sql.Date(df.parse(df.format(jDateChooser2.getDate())).getTime());
        } catch (ParseException ex) {
            Logger.getLogger(NewJFrame.class.getName()).log(Level.SEVERE, null, ex);
        }            
            
        try {
            Connection con;
            con = Conexao.obterCon();
            PreparedStatement pstm =  con.prepareStatement("INSERT INTO teste(data) VALUES (?)");
            if(data == null){
                pstm.setNull(1,Types.DATE);                
            }else{
                pstm.setDate(1, data);
            }
            pstm.execute();
            con.close();
            JOptionPane.showMessageDialog(null, "Ok");
        } catch (Exception ex) {
            JOptionPane.showMessageDialog(null, "Erro");
            Logger.getLogger(NewJFrame.class.getName()).log(Level.SEVERE, null, ex);
        }
Criado 12 de novembro de 2012
Respostas 0
Participantes 1