Estou com o seguinte erro
Exception in thread “AWT-EventQueue-0” java.lang.NullPointerException
Estou tetando inserir dados de um pojo usando um JFrame para armanezar no Banco mas não estou conseguindo qualquer ajuda eu agradeço
Classe Funcionario
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package Classes;
import java.io.Serializable;
/**
*
* @author Douglas
*/
public class Funcionario implements Serializable {
private Integer ID_Funcionario;
private String datadeAdmissao;
private String datadeDemissao;
private String nome;
private String estadoCivil;
private String sexo;
private String cep;
private String cpf;
private String rg;
private String datadeNascimento;
private String estado;
private String cidade;
private String bairro;
private String endereco;
private String tel;
private String cel;
private String email;
private String cargo;
private String niveldeEscolaridade;
public Funcionario() {
}
public Funcionario(Integer ID_Funcionario) {
this.ID_Funcionario=ID_Funcionario;
}
public Integer getID_Funcionario() {
return ID_Funcionario;
}
public void setID_Funcionario(Integer ID_Funcionario) {
this.ID_Funcionario = ID_Funcionario;
}
public String getDatadeAdmissao() {
return datadeAdmissao;
}
public void setDatadeAdmissao(String datadeAdmissao) {
this.datadeAdmissao = datadeAdmissao;
}
public String getDatadeDemissao() {
return datadeDemissao;
}
public void setDatadeDemissao(String datadeDemissao) {
this.datadeDemissao = datadeDemissao;
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public String getEstadoCivil() {
return estadoCivil;
}
public void setEstadoCivil(String estadoCivil) {
this.estadoCivil = estadoCivil;
}
public String getSexo() {
return sexo;
}
public void setSexo(String sexo) {
this.sexo = sexo;
}
public String getCep() {
return cep;
}
public void setCep(String cep) {
this.cep = cep;
}
public String getCpf() {
return cpf;
}
public void setCpf(String cpf) {
this.cpf = cpf;
}
public String getRg() {
return rg;
}
public void setRg(String rg) {
this.rg = rg;
}
public String getDatadeNascimento() {
return datadeNascimento;
}
public void setDatadeNascimento(String datadeNascimento) {
this.datadeNascimento = datadeNascimento;
}
public String getEstado() {
return estado;
}
public void setEstado(String estado) {
this.estado = estado;
}
public String getCidade() {
return cidade;
}
public void setCidade(String cidade) {
this.cidade = cidade;
}
public String getBairro() {
return bairro;
}
public void setBairro(String bairro) {
this.bairro = bairro;
}
public String getEndereco() {
return endereco;
}
public void setEndereco(String endereco) {
this.endereco = endereco;
}
public String getTel() {
return tel;
}
public void setTel(String tel) {
this.tel = tel;
}
public String getCel() {
return cel;
}
public void setCel(String cel) {
this.cel = cel;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public String getCargo() {
return cargo;
}
public void setCargo(String cargo) {
this.cargo = cargo;
}
public String getNiveldeEscolaridade() {
return niveldeEscolaridade;
}
public void setNiveldeEscolaridade(String niveldeEscolaridade) {
this.niveldeEscolaridade = niveldeEscolaridade;
}
@Override
public int hashCode() {
int hash = 0;
hash += (ID_Funcionario != null ? ID_Funcionario.hashCode() : 0);
return hash;
}
@Override
public boolean equals(Object object) {
// TODO: Warning - this method won't work in the case the id fields are not set
if (!(object instanceof Funcionario)) {
return false;
}
Funcionario other = (Funcionario) object;
if ((this.ID_Funcionario == null && other.ID_Funcionario != null) || (this.ID_Funcionario != null && !this.ID_Funcionario.equals(other.ID_Funcionario))) {
return false;
}
return true;
}
@Override
public String toString() {
return "Classes.Funcionario[ iDFuncionario=" + ID_Funcionario + " ]";
}
}
Conexão Banco
package Conexao;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import javax.swing.JOptionPane;
public class Conexao_Banco
{
private static Connection connection;
public static Connection getConnection()
{
if ( connection == null )
{
try
{
String url = "jdbc:mysql://localhost:3306/prestadora"; //Nome da base de dados
String user = "root"; //nome do usuário do MySQL
String password = "root"; //senha do MySQL
Connection conexao = null;
conexao = DriverManager.getConnection(url, user, password);
}
catch( SQLException e )
{
JOptionPane.showMessageDialog(null," Conectado " + e );
}
}
return connection;
}
}
Tela de Inserir
private void btnCadActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
String sexo = null;
if( Rad_Masc.isSelected() )
{
sexo = "Masculino";
}
if( Rad_Fem.isSelected() )
{
sexo = "Feminino";
}
try{
Connection connection = Conexao_Banco.getConnection();
String query = " insert into funcionario (DatadeAdmissao,Nome,EstadoCivil,Sexo,CEP,CPF,RG,DatadeNascimento,Estado,Cidade,Bairro,Endereco,TEL,CEL,Email,Cargo,NiveldeEscolaridade) values (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)";
PreparedStatement statement = (PreparedStatement) connection.prepareStatement(query);
statement.setString(1,Txt_DatadeAd.getText());
statement.setString(2,Txt_Nome.getText());
statement.setString(3,Comb_EstCivil.getSelectedItem().toString());
statement.setString(4,sexo);
statement.setString(5,Txt_CEP.getText());
statement.setString(6,Txt_CPF.getText());
statement.setString(7,Txt_RG.getText());
statement.setString(8,Txt_DatadeNasc.getText());
statement.setString(9,Comb_EST.getSelectedItem().toString());
statement.setString(10,Txt_Cid.getText());
statement.setString(11,Txt_Bairro.getText());
statement.setString(12,Txt_END.getText());
statement.setString(13,Txt_TEL.getText());
statement.setString(14,Txt_CEL.getText());
statement.setString(15,Txt_Email.getText());
statement.setString(16,Txt_Cargo.getText());
statement.setString(17,Comb_NivelEsc.getSelectedItem().toString());
statement.executeUpdate();
statement.close();
}catch(SQLException e){
e.printStackTrace(System.err);
// JOptionPane.showMessageDialog(null,e.getCause().getMessage(),"Erro",0);
}
}

