java.util.Date cannot be cast to java.sql.Date

Estou tentando realizar um cadastro de funcionário no Banco de Dados, entretanto, ao executar e preencher os campos, aparecem os seguintes erros:
out 20, 2019 12:36:52 PM cemep.funcionario btnCadastrarActionPerformed

out 20, 2019 12:36:52 PM cemep.funcionario btnCadastrarActionPerformed
GRAVE: null
java.text.ParseException: Unparseable date: “20102019”
at java.text.DateFormat.parse(DateFormat.java:366)
at cemep.funcionario.btnCadastrarActionPerformed(funcionario.java:299)
at cemep.funcionario.access$000(funcionario.java:14)
at cemep.funcionario$1.actionPerformed(funcionario.java:78)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2348)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252)
at java.awt.Component.processMouseEvent(Component.java:6539)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3324)
at java.awt.Component.processEvent(Component.java:6304)
at java.awt.Container.processEvent(Container.java:2239)
at java.awt.Component.dispatchEventImpl(Component.java:4889)
at java.awt.Container.dispatchEventImpl(Container.java:2297)
at java.awt.Component.dispatchEvent(Component.java:4711)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4904)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4535)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4476)
at java.awt.Container.dispatchEventImpl(Container.java:2283)
at java.awt.Window.dispatchEventImpl(Window.java:2746)
at java.awt.Component.dispatchEvent(Component.java:4711)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:760)
at java.awt.EventQueue.access$500(EventQueue.java:97)
at java.awt.EventQueue$3.run(EventQueue.java:709)
at java.awt.EventQueue$3.run(EventQueue.java:703)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:84)
at java.awt.EventQueue$4.run(EventQueue.java:733)
at java.awt.EventQueue$4.run(EventQueue.java:731)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:730)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)

Exception in thread “AWT-EventQueue-0” java.lang.ClassCastException: java.util.Date cannot be cast to java.sql.Date
at cemep.funcionario.btnCadastrarActionPerformed(funcionario.java:287)
at cemep.funcionario.access$000(funcionario.java:14)
at cemep.funcionario$1.actionPerformed(funcionario.java:78)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2348)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252)
at java.awt.Component.processMouseEvent(Component.java:6539)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3324)
at java.awt.Component.processEvent(Component.java:6304)
at java.awt.Container.processEvent(Container.java:2239)
at java.awt.Component.dispatchEventImpl(Component.java:4889)
at java.awt.Container.dispatchEventImpl(Container.java:2297)
at java.awt.Component.dispatchEvent(Component.java:4711)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4904)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4535)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4476)
at java.awt.Container.dispatchEventImpl(Container.java:2283)
at java.awt.Window.dispatchEventImpl(Window.java:2746)
at java.awt.Component.dispatchEvent(Component.java:4711)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:760)
at java.awt.EventQueue.access$500(EventQueue.java:97)
at java.awt.EventQueue$3.run(EventQueue.java:709)
at java.awt.EventQueue$3.run(EventQueue.java:703)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:84)
at java.awt.EventQueue$4.run(EventQueue.java:733)
at java.awt.EventQueue$4.run(EventQueue.java:731)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:730)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)

Eu procurei, e não achei nenhuma biblioteca de java.util, também procurei pela internet como solucionar esse erro, e não consegui solucionar.
Código:

Formulario funcionario:

package cemep;

import DAO.FuncionarioDAO;
import java.sql.;
import java.text.SimpleDateFormat;
import jdk.nashorn.internal.parser.DateParser;
import modelos.
;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.logging.Level;
import java.util.logging.Logger;

public class funcionario extends javax.swing.JFrame {

public funcionario() {
    initComponents();
}

@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">                          
private void initComponents() {

    jLabel2 = new javax.swing.JLabel();
    jLabel3 = new javax.swing.JLabel();
    jLabel4 = new javax.swing.JLabel();
    jLabel5 = new javax.swing.JLabel();
    jLabel6 = new javax.swing.JLabel();
    jLabel7 = new javax.swing.JLabel();
    txtDataAdmissao = new javax.swing.JTextField();
    txtSalario = new javax.swing.JTextField();
    txtIdLogin = new javax.swing.JTextField();
    txtLogin = new javax.swing.JTextField();
    txtSenha = new javax.swing.JTextField();
    txtAcesso = new javax.swing.JTextField();
    btnCadastrar = new javax.swing.JButton();
    jButton2 = new javax.swing.JButton();
    jButton3 = new javax.swing.JButton();
    jButton4 = new javax.swing.JButton();
    jLabel8 = new javax.swing.JLabel();
    txtNome = new javax.swing.JTextField();
    jLabel9 = new javax.swing.JLabel();
    txtEmail = new javax.swing.JTextField();
    jLabel10 = new javax.swing.JLabel();
    txtMatricula = new javax.swing.JTextField();
    jLabel11 = new javax.swing.JLabel();
    txtDataNasc = new javax.swing.JTextField();
    jLabel1 = new javax.swing.JLabel();
    txtCep = new javax.swing.JTextField();
    jLabel12 = new javax.swing.JLabel();
    txtCpf = new javax.swing.JTextField();
    jLabel13 = new javax.swing.JLabel();
    txtCidade = new javax.swing.JTextField();
    jLabel14 = new javax.swing.JLabel();
    txtEstado = new javax.swing.JTextField();
    jLabel15 = new javax.swing.JLabel();
    txtBairro = new javax.swing.JTextField();
    jLabel16 = new javax.swing.JLabel();
    txtEndereco = new javax.swing.JTextField();
    jLabel17 = new javax.swing.JLabel();
    txtNumCasa = new javax.swing.JTextField();

    jLabel2.setText("DATA DE ADMISSÃO");

    jLabel3.setText("SALARIO");

    jLabel4.setText("ID DE LOGIN");

    jLabel5.setText("USUÁRIO");

    jLabel6.setText("SENHA");

    jLabel7.setText("ACESSO");

    btnCadastrar.setText("Cadastrar");
    btnCadastrar.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            btnCadastrarActionPerformed(evt);
        }
    });

    jButton2.setText("Editar");

    jButton3.setText("Adicionar");
    jButton3.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            jButton3ActionPerformed(evt);
        }
    });

    jButton4.setText("Excluir");

    jLabel8.setText("NOME");

    txtNome.setName("txtNome"); // NOI18N

    jLabel9.setText("EMAIL");

    txtEmail.setName("txtEmail"); // NOI18N

    jLabel10.setText("MATRICULA");

    txtMatricula.setName("txtMatricula"); // NOI18N

    jLabel11.setText("DATA DE NASCIMENTO");

    txtDataNasc.setName("txtDataNasc"); // NOI18N

    jLabel1.setText("CPF");

    txtCep.setName("txtCep"); // NOI18N

    jLabel12.setText("CEP");

    txtCpf.setName("txtCpf"); // NOI18N

    jLabel13.setText("CIDADE");

    jLabel14.setText("ESTADO");

    jLabel15.setText("BAIRRO");

    jLabel16.setText("ENDEREÇO");

    jLabel17.setText("NÚMERO DA CASA");

    javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
    getContentPane().setLayout(layout);
    layout.setHorizontalGroup(
        layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
        .addGroup(layout.createSequentialGroup()
            .addGap(22, 22, 22)
            .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                .addGroup(layout.createSequentialGroup()
                    .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                        .addComponent(jLabel3)
                        .addComponent(jLabel7)
                        .addComponent(jLabel6)
                        .addComponent(jLabel5)
                        .addComponent(jLabel4)
                        .addComponent(jLabel2)
                        .addComponent(txtDataAdmissao, javax.swing.GroupLayout.DEFAULT_SIZE, 156, Short.MAX_VALUE)
                        .addComponent(txtSalario)
                        .addComponent(txtIdLogin)
                        .addComponent(txtLogin)
                        .addComponent(txtSenha)
                        .addComponent(txtAcesso))
                    .addGap(168, 168, 168)
                    .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                        .addComponent(txtCep, javax.swing.GroupLayout.PREFERRED_SIZE, 156, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addComponent(jLabel12)
                        .addGroup(layout.createSequentialGroup()
                            .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                .addComponent(jLabel8)
                                .addComponent(txtNome, javax.swing.GroupLayout.PREFERRED_SIZE, 156, javax.swing.GroupLayout.PREFERRED_SIZE)
                                .addComponent(jLabel9)
                                .addComponent(txtEmail, javax.swing.GroupLayout.PREFERRED_SIZE, 156, javax.swing.GroupLayout.PREFERRED_SIZE)
                                .addComponent(jLabel10)
                                .addComponent(txtMatricula, javax.swing.GroupLayout.PREFERRED_SIZE, 156, javax.swing.GroupLayout.PREFERRED_SIZE)
                                .addComponent(jLabel11)
                                .addComponent(txtDataNasc, javax.swing.GroupLayout.PREFERRED_SIZE, 156, javax.swing.GroupLayout.PREFERRED_SIZE)
                                .addComponent(jLabel1)
                                .addComponent(txtCpf, javax.swing.GroupLayout.PREFERRED_SIZE, 156, javax.swing.GroupLayout.PREFERRED_SIZE))
                            .addGap(129, 129, 129)
                            .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                                    .addComponent(jLabel16)
                                    .addComponent(jLabel15)
                                    .addComponent(jLabel14)
                                    .addComponent(txtCidade, javax.swing.GroupLayout.DEFAULT_SIZE, 170, Short.MAX_VALUE)
                                    .addComponent(jLabel13)
                                    .addComponent(txtEstado)
                                    .addComponent(txtBairro))
                                .addComponent(txtEndereco, javax.swing.GroupLayout.PREFERRED_SIZE, 200, javax.swing.GroupLayout.PREFERRED_SIZE)
                                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
                                    .addComponent(txtNumCasa, javax.swing.GroupLayout.Alignment.LEADING)
                                    .addComponent(jLabel17, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))))))
                .addGroup(layout.createSequentialGroup()
                    .addComponent(btnCadastrar)
                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                    .addComponent(jButton2, javax.swing.GroupLayout.PREFERRED_SIZE, 81, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                    .addComponent(jButton3, javax.swing.GroupLayout.PREFERRED_SIZE, 81, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                    .addComponent(jButton4, javax.swing.GroupLayout.PREFERRED_SIZE, 81, javax.swing.GroupLayout.PREFERRED_SIZE)))
            .addContainerGap(266, Short.MAX_VALUE))
    );
    layout.setVerticalGroup(
        layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
        .addGroup(layout.createSequentialGroup()
            .addGap(49, 49, 49)
            .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                .addComponent(jLabel8)
                .addComponent(jLabel2)
                .addComponent(jLabel13))
            .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                .addGroup(layout.createSequentialGroup()
                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                    .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                        .addComponent(txtNome, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addComponent(txtDataAdmissao, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addComponent(txtCidade, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                    .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                        .addComponent(jLabel9)
                        .addComponent(jLabel3)
                        .addComponent(jLabel14))
                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                    .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                        .addComponent(txtEmail, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addComponent(txtSalario, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addComponent(txtEstado, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                    .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                        .addGroup(layout.createSequentialGroup()
                            .addComponent(jLabel4)
                            .addGap(1, 1, 1)
                            .addComponent(txtIdLogin, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                            .addComponent(jLabel5)
                            .addGap(1, 1, 1)
                            .addComponent(txtLogin, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                            .addComponent(jLabel6)
                            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                            .addComponent(txtSenha, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                            .addComponent(jLabel7)
                            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                            .addComponent(txtAcesso, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                        .addComponent(jLabel15)))
                .addGroup(layout.createSequentialGroup()
                    .addGap(78, 78, 78)
                    .addComponent(jLabel10)
                    .addGap(1, 1, 1)
                    .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                        .addComponent(txtMatricula, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addComponent(txtBairro, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                    .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                        .addComponent(jLabel11)
                        .addComponent(jLabel16))
                    .addGap(1, 1, 1)
                    .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                        .addComponent(txtDataNasc, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addComponent(txtEndereco, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                    .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                        .addComponent(jLabel1)
                        .addComponent(jLabel17))
                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                    .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                        .addComponent(txtCpf, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addComponent(txtNumCasa, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                    .addComponent(jLabel12)
                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                    .addComponent(txtCep, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 99, Short.MAX_VALUE)
            .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                .addComponent(btnCadastrar)
                .addComponent(jButton2)
                .addComponent(jButton3)
                .addComponent(jButton4))
            .addContainerGap())
    );

    pack();
}// </editor-fold>                        

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

    
}                                        

private void btnCadastrarActionPerformed(java.awt.event.ActionEvent evt) {                                             
    ModeloFuncionario f = new ModeloFuncionario();
    FuncionarioDAO dao;
    dao = new FuncionarioDAO();
    SimpleDateFormat form = new SimpleDateFormat("dd/MM/yyyy");
    
    
    
    f.setMatricula(txtMatricula.getText());
    f.setNome(txtNome.getText());

    try {
        f.setDatanasc((Date) form.parse(txtDataNasc.getText()));
    } catch (ParseException ex) {
        Logger.getLogger(funcionario.class.getName()).log(Level.SEVERE, null, ex);
    }
    f.setCpf(txtCpf.getText());
    f.setCep(txtCep.getText());
    f.setCidade(txtCidade.getText());
    f.setEstado(txtEstado.getText());
    f.setBairro(txtBairro.getText());
    f.setEndereco(txtEndereco.getText());
    f.setNumCasa(Integer.parseInt(txtNumCasa.getText()));
    try {
        f.setDataAdmissao((Date) form.parse(txtDataAdmissao.getText()));
    } catch (ParseException ex) {
        Logger.getLogger(funcionario.class.getName()).log(Level.SEVERE, null, ex);
    }
    f.setSalario(Float.parseFloat(txtSalario.getText()));
    f.setIdLogin(Integer.parseInt(txtIdLogin.getText()));
    f.setEmail(txtEmail.getText());
    
}                                            


public static void main(String args[]) {

    java.awt.EventQueue.invokeLater(new Runnable() {
        public void run() {
            new funcionario().setVisible(true);
        }
    });
}

// Variables declaration - do not modify                     
private javax.swing.JButton btnCadastrar;
private javax.swing.JButton jButton2;
private javax.swing.JButton jButton3;
private javax.swing.JButton jButton4;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel10;
private javax.swing.JLabel jLabel11;
private javax.swing.JLabel jLabel12;
private javax.swing.JLabel jLabel13;
private javax.swing.JLabel jLabel14;
private javax.swing.JLabel jLabel15;
private javax.swing.JLabel jLabel16;
private javax.swing.JLabel jLabel17;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel3;
private javax.swing.JLabel jLabel4;
private javax.swing.JLabel jLabel5;
private javax.swing.JLabel jLabel6;
private javax.swing.JLabel jLabel7;
private javax.swing.JLabel jLabel8;
private javax.swing.JLabel jLabel9;
private javax.swing.JTextField txtAcesso;
private javax.swing.JTextField txtBairro;
private javax.swing.JTextField txtCep;
private javax.swing.JTextField txtCidade;
private javax.swing.JTextField txtCpf;
private javax.swing.JTextField txtDataAdmissao;
private javax.swing.JTextField txtDataNasc;
private javax.swing.JTextField txtEmail;
private javax.swing.JTextField txtEndereco;
private javax.swing.JTextField txtEstado;
private javax.swing.JTextField txtIdLogin;
private javax.swing.JTextField txtLogin;
private javax.swing.JTextField txtMatricula;
private javax.swing.JTextField txtNome;
private javax.swing.JTextField txtNumCasa;
private javax.swing.JTextField txtSalario;
private javax.swing.JTextField txtSenha;
// End of variables declaration                   

}

Código FuncionarioDAO

package DAO;

import cemep.AbrirConexao;
import cemep.funcionario;
import java.sql.*;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import javax.swing.JOptionPane;
import modelos.ModeloFuncionario;

public class FuncionarioDAO {

PreparedStatement stmt = null;

public void cadastrarFuncionario(ModeloFuncionario f) throws SQLException, ClassNotFoundException{
    
    Connection con = AbrirConexao.abrirConexao();
    
    
    try{
    stmt = con.prepareStatement("INSERT INTO funcionario(matricula, nome, datanasc, cpf, cep, cidade, estado, bairro, endereco, numCasa, dataAdmissao, salario, idLogin, email) VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)");
    
    stmt.setString(1,f.getMatricula());
    stmt.setString(2,f.getNome());
    stmt.setDate(3, f.getDatanasc());
    stmt.setString(4, f.getCpf());
    stmt.setString(5, f.getCep());
    stmt.setString(6, f.getCidade());
    stmt.setString(7, f.getEstado());
    stmt.setString(8, f.getBairro());
    stmt.setString(9, f.getEndereco());
    stmt.setInt(10, f.getNumCasa());
    stmt.setDate(11, f.getDataAdmissao());
    stmt.setFloat(12, f.getSalario());
    stmt.setInt(13, f.getIdLogin());
    stmt.setString(14, f.getEmail());
    
    stmt.executeUpdate();
    }
    catch(Exception e){
        JOptionPane.showMessageDialog(null, "Não foi possível realizar o cadastro");
    }
    
    
}

}

Código ModeloFuncionario

package modelos;

import com.mysql.jdbc.Connection;
import com.mysql.jdbc.PreparedStatement;
import java.sql.Date;
import java.sql.ResultSet;

public class ModeloFuncionario {

private int id;
private int numCasa;
private int idLogin;
private String matricula;
private String nome;
private String cpf;
private String cep;
private String cidade;
private String estado;
private String bairro;
private String endereco;
private String email;
private Date datanasc;
private Date dataAdmissao;
private float salario;

private Connection conectar = null;
private PreparedStatement pst = null;
private ResultSet rs = null;

/**
 * @return the id
 */
public int getId() {
    return id;
}

/**
 * @param id the id to set
 */
public void setId(int id) {
    this.id = id;
}

/**
 * @return the numCasa
 */
public int getNumCasa() {
    return numCasa;
}

/**
 * @param numCasa the numCasa to set
 */
public void setNumCasa(int numCasa) {
    this.numCasa = numCasa;
}

public int getIdLogin() {
    return idLogin;
}

/**
 * @param idLogin the idLogin to set
 */
public void setIdLogin(int idLogin) {
    this.idLogin = idLogin;
}

/**
 * @return the matricula
 */
public String getMatricula() {
    return matricula;
}

/**
 * @param matricula the matricula to set
 */
public void setMatricula(String matricula) {
    this.matricula = matricula;
}

/**
 * @return the nome
 */
public String getNome() {
    return nome;
}

/**
 * @param nome the nome to set
 */
public void setNome(String nome) {
    this.nome = nome;
}

/**
 * @return the cpf
 */
public String getCpf() {
    return cpf;
}

/**
 * @param cpf the cpf to set
 */
public void setCpf(String cpf) {
    this.cpf = cpf;
}

/**
 * @return the cep
 */
public String getCep() {
    return cep;
}

/**
 * @param cep the cep to set
 */
public void setCep(String cep) {
    this.cep = cep;
}

/**
 * @return the cidade
 */
public String getCidade() {
    return cidade;
}

/**
 * @param cidade the cidade to set
 */
public void setCidade(String cidade) {
    this.cidade = cidade;
}

/**
 * @return the estado
 */
public String getEstado() {
    return estado;
}

/**
 * @param estado the estado to set
 */
public void setEstado(String estado) {
    this.estado = estado;
}

/**
 * @return the bairro
 */
public String getBairro() {
    return bairro;
}

/**
 * @param bairro the bairro to set
 */
public void setBairro(String bairro) {
    this.bairro = bairro;
}

/**
 * @return the endereco
 */
public String getEndereco() {
    return endereco;
}

/**
 * @param endereco the endereco to set
 */
public void setEndereco(String endereco) {
    this.endereco = endereco;
}

/**
 * @return the datanasc
 */
public Date getDatanasc() {
    return datanasc;
}

/**
 * @param datanasc the datanasc to set
 */
public void setDatanasc(Date datanasc) {
    this.datanasc = datanasc;
}

/**
 * @return the dataAdmissao
 */
public Date getDataAdmissao() {
    return dataAdmissao;
}

/**
 * @param dataAdmissao the dataAdmissao to set
 */
public void setDataAdmissao(Date dataAdmissao) {
    this.dataAdmissao = dataAdmissao;
}

/**
 * @return the salario
 */
public float getSalario() {
    return salario;
}

/**
 * @param salario the salario to set
 */
public void setSalario(float salario) {
    this.salario = salario;
}

/**
 * @return the email
 */
public String getEmail() {
    return email;
}

/**
 * @param email the email to set
 */
public void setEmail(String email) {
    this.email = email;
}

}

Não tenho certeza, mas acho que está tentando converter java.util.Date em java.sql.Date. Esta conversão não funciona.

private void btnCadastrarActionPerformed(java.awt.event.ActionEvent evt) {
ModeloFuncionario f = new ModeloFuncionario();
FuncionarioDAO dao;
dao = new FuncionarioDAO();
SimpleDateFormat form = new SimpleDateFormat(“dd/MM/yyyy”);
f.setMatricula(txtMatricula.getText());
f.setNome(txtNome.getText());
try {
f.setDatanasc((Date) form.parse(txtDataNasc.getText()));:point_left:

Tente mudar esta linha para deixar assim:

java.sql.Date dataSql = new java.sql.Date(form.parse(txtDataNasc.getText()).getTime());
f.setDatanasc(dataSql);

1 curtida
   stmt.setDate(3, new java.sql.Date(f.getDatanasc().getTime()));
1 curtida