Por que nao esta granvando os dados no BD?

ola boa tarde tenho uma classe que deveria gravar os dados no banco de dados porem ele da erro java lang nu poter aception eu axo

nao levem em consideração a ortografi por favor
rsrsrs

enfim esse e o codigo


package br.com.telaPrincipal.formulario;

import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.text.ParseException;

import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JFormattedTextField;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JTextField;
import javax.swing.text.MaskFormatter;

import br.com.bian.Funcionario;
import br.com.conexao.Conexao;


public class MeuFormularioFuncionario extends JDialog{

	
	private JTextField txtnome;
	private JTextField txttelefone;
	private JTextField txtempresa;
	private JTextField txtsalario;
	private JTextField txtendereco;
	
	private JLabel jlnome;
	private JLabel jltelefone;
	private JLabel jlempresa;
	private JLabel jlsalario;
	private JLabel jlendereco;
	
	private JButton btgravar;
	private JButton btcorrigir;
	private JButton btvoltar;


		
	public JTextField getTxtnome() {
		return txtnome;
	}

	public void setTxtnome(JTextField txtnome) {
		this.txtnome = txtnome;
	}

	public JTextField getTxttelefone() {
		return txttelefone;
	}

	public void setTxttelefone(JTextField txttelefone) {
		this.txttelefone = txttelefone;
	}

	public JTextField getTxtempresa() {
		return txtempresa;
	}

	public void setTxtempresa(JTextField txtempresa) {
		this.txtempresa = txtempresa;
	}

	public JTextField getTxtsalario() {
		return txtsalario;
	}

	public void setTxtsalario(JTextField txtsalario) {
		this.txtsalario = txtsalario;
	}

	public JTextField getTxtendereco() {
		return txtendereco;
	}

	public void setTxtendereco(JTextField txtendereco) {
		this.txtendereco = txtendereco;
	}

	public JLabel getJlnome() {
		return jlnome;
	}

	public void setJlnome(JLabel jlnome) {
		this.jlnome = jlnome;
	}

	public JLabel getJltelefone() {
		return jltelefone;
	}

	public void setJltelefone(JLabel jltelefone) {
		this.jltelefone = jltelefone;
	}

	public JLabel getJlempresa() {
		return jlempresa;
	}

	public void setJlempresa(JLabel jlempresa) {
		this.jlempresa = jlempresa;
	}

	public JLabel getJlsalario() {
		return jlsalario;
	}

	public void setJlsalario(JLabel jlsalario) {
		this.jlsalario = jlsalario;
	}

	public JButton getBtgravar() {
		return btgravar;
	}

	public void setBtgravar(JButton btgravar) {
		this.btgravar = btgravar;
	}

	public JButton getBtvoltar() {
		return btvoltar;
	}

	public void setBtvoltar(JButton btvoltar) {
		this.btvoltar = btvoltar;
	}

	public JButton getBtcorrigir() {
		return btcorrigir;
	}

	public void setBtcorrigir(JButton btcorrigir) {
		this.btcorrigir = btcorrigir;
	}

	public JLabel getJlendereco() {
		return jlendereco;
	}

	public void setJlendereco(JLabel jlendereco) {
		this.jlendereco = jlendereco;
	}

	public MeuFormularioFuncionario() {
		
		this.setTitle("Formulario de Cadastro de Funcionario");
		getContentPane().setLayout(new FlowLayout());
		setLocation(100,100);
		this.setSize(500,350);
		
		jlnome = new JLabel("Nome do Funcionario: ");
		txtnome = new JTextField("",39);
		
		jltelefone = new JLabel("Telefone:");
		try{
			MaskFormatter masktelefone = new MaskFormatter("(**)-****-****");
			masktelefone.setValidCharacters("0123456789+");
			txttelefone = new JFormattedTextField(masktelefone);
			}catch (ParseException e){
				e.printStackTrace();
				
				
			}txttelefone.setColumns(8);
			
			jlendereco = new JLabel("Endereço:");
			txtendereco = new JTextField("",20);
			
			
			
			jlempresa = new JLabel("Nome da empresa:");
			txtempresa = new JTextField("",20);
			
			jlsalario = new JLabel("Salario:");
			try{
				MaskFormatter masksalario = new MaskFormatter("*****,**");
				masksalario.setValidCharacters("0123456789");
				txtsalario = new JFormattedTextField(masksalario);
				}catch (ParseException e){
					e.printStackTrace();
					
					
				}txtsalario.setColumns(7);
			
			/*	try{
				MaskFormatter maskempresa = new MaskFormatter("      ");
				maskempresa.setValidCharacters("[Aa-Zz]+");
				txtempresa = new JFormattedTextField(maskempresa);
					}catch (ParseException e){
						e.printStackTrace();
						//CASO TENHA ALGO ERRADO VER AKI
						
					}
					
					*/
					
					btgravar = new JButton ("GRAVAR");
					btgravar.addActionListener(new GravarDadosFuncionario());
					
				btcorrigir = new JButton ("CORRIGIR");
				btcorrigir.addActionListener(new CorrigirDadosFuncionario());
				
				btvoltar = new JButton ("VOLTAR");
				btvoltar.addActionListener(new VoltarTelaPrincipal());
		
				getContentPane().add(jlnome);
				getContentPane().add(txtnome);
				
				getContentPane().add(jlendereco);
				getContentPane().add(txtendereco);
				
				getContentPane().add(jltelefone);
				getContentPane().add(txttelefone);
						
				getContentPane().add(jlempresa);
				getContentPane().add(txtempresa);
				
				getContentPane().add(jlsalario);
				getContentPane().add(txtsalario);
				
				getContentPane().add(btgravar);
				getContentPane().add(btcorrigir);
				getContentPane().add(btvoltar);
			
				this.setResizable(false);	
				this.setModal(true);// impede o acesso da tela de fundo
				this.setVisible(true);
				pack();
				
	}
	private class GravarDadosFuncionario implements ActionListener{
		@Override
		public void actionPerformed(ActionEvent e) {
			MaskFormatter masktelefone = null;
			MaskFormatter maskempresa = null;
			
			JFormattedTextField endereco = null;
			JFormattedTextField telefone = null;
			JFormattedTextField nome = null;
			JFormattedTextField salario = null;
			JFormattedTextField empresa = null;
			try {
				masktelefone = new MaskFormatter("(##)-####-####");
				telefone = new JFormattedTextField(masktelefone);
				
				
				
			} catch (ParseException e1) {
				e1.printStackTrace();
			}
			
			String msgAviso = "O(s) campo(s) é(são) de preechimento obrigatorio!";
			boolean verificador = false;
			
			if(getTxttelefone().getText().equals(telefone.getText())){
				verificador = true;
				jltelefone = new JLabel("aaaaa");
				msgAviso +="\n 'telefone'";
			}
			if(getTxtempresa().getText().equals("")){
				verificador = true;
				msgAviso +="\n 'ENDEREÇO'";
			}
			
			if(getTxtnome().getText().equals("")){
				verificador = true;
				msgAviso +="\n 'NOME'";
			}
			if(getTxtendereco().getText().equals(endereco.getText())){
				verificador = true;
				msgAviso +="\n 'endereco'";
			}
			if(getTxtsalario().getText().equals(salario.getText())){
				verificador = true;
				msgAviso += "\n 'Salario'";
				
			}
			
			if(verificador){
				JOptionPane.showMessageDialog(null, msgAviso, "CAMPOS OBRIGATÓRIO", JOptionPane.ERROR_MESSAGE);
			}else{//getTxtNome() e o jTexFild  
				Funcionario f= new Funcionario(getTxtnome().getText(),getTxtempresa().getText(),getTxtendereco().getText(),getTxtsalario().getText(),getTxtsalario().getText());
				Conexao con = new Conexao();
				con.salvarFuncionario(f);
				JOptionPane.showMessageDialog(null,"Os dados do funcionario salvos com sucesso","salvar funcionario",JOptionPane.INFORMATION_MESSAGE);
				getTxtempresa().setText("");
				getTxtendereco().setText("");
				getTxtnome().setText("");
				getTxtsalario().setText("");
				getTxttelefone().setText("");
				
			}
		
		
	}
	}

	private class CorrigirDadosFuncionario implements ActionListener{
	
		public void actionPerformed(ActionEvent e) {
			getTxtempresa().setText("");
			getTxtendereco().setText("");
			getTxtnome().setText("");
			getTxtsalario().setText("");
			getTxttelefone().setText("");
			
		}
		}

	private class VoltarTelaPrincipal implements ActionListener{
		
		public void actionPerformed(ActionEvent e) {
			getTxtempresa().setText("");
			getTxtendereco().setText("");
			getTxtnome().setText("");
			getTxtsalario().setText("");
			getTxttelefone().setText("");
			dispose();
			
		}
	}
}//fim da 1º chaves
		
	

é…
foi você que criou isso?
qual erro exatamente?
cade a classe que gera a conexão? onde esta o DAO?

“java lang nu poter aception” :?

pelo que sei de banco, vc tem que conectar ao banco, selecionar a “database” e passar a tabela e os dados por função SQL. não vi nada disso no codigo

Oi,

Acho que o erro é java lang null pointer exception
Poste a classe que faz a conexão e as de controle com o BD…

Movido para o fórum de persistência. Por favor, leia com atenção a descrição dos fóruns antes de postar.

eu criei so a parte que ta dando erro…rsrss que é o MeuFormularioFuncionario meu professor que fez as d+, vo posta a classe funcionario que nao esta gravando no bd e a classe de conexao com o bd

classe MeuFormularioFuncionario

package br.com.telaPrincipal.formulario;

import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.text.ParseException;

import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JFormattedTextField;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JTextField;
import javax.swing.text.MaskFormatter;

import br.com.bean.Funcionario;
import br.com.conexao.Conexao;


public class MeuFormularioFuncionario extends JDialog{

	
	private JTextField txtnome;
	private JTextField txttelefone;
	private JTextField txtempresa;
	private JTextField txtsalario;
	private JTextField txtendereco;
	
	private JLabel jlnome;
	private JLabel jltelefone;
	private JLabel jlempresa;
	private JLabel jlsalario;
	private JLabel jlendereco;
	
	private JButton btgravar;
	private JButton btcorrigir;
	private JButton btvoltar;


		
	public JTextField getTxtnome() {
		return txtnome;
	}

	public void setTxtnome(JTextField txtnome) {
		this.txtnome = txtnome;
	}

	public JTextField getTxttelefone() {
		return txttelefone;
	}

	public void setTxttelefone(JTextField txttelefone) {
		this.txttelefone = txttelefone;
	}

	public JTextField getTxtempresa() {
		return txtempresa;
	}

	public void setTxtempresa(JTextField txtempresa) {
		this.txtempresa = txtempresa;
	}

	public JTextField getTxtsalario() {
		return txtsalario;
	}

	public void setTxtsalario(JTextField txtsalario) {
		this.txtsalario = txtsalario;
	}

	public JTextField getTxtendereco() {
		return txtendereco;
	}

	public void setTxtendereco(JTextField txtendereco) {
		this.txtendereco = txtendereco;
	}

	public JLabel getJlnome() {
		return jlnome;
	}

	public void setJlnome(JLabel jlnome) {
		this.jlnome = jlnome;
	}

	public JLabel getJltelefone() {
		return jltelefone;
	}

	public void setJltelefone(JLabel jltelefone) {
		this.jltelefone = jltelefone;
	}

	public JLabel getJlempresa() {
		return jlempresa;
	}

	public void setJlempresa(JLabel jlempresa) {
		this.jlempresa = jlempresa;
	}

	public JLabel getJlsalario() {
		return jlsalario;
	}

	public void setJlsalario(JLabel jlsalario) {
		this.jlsalario = jlsalario;
	}

	public JButton getBtgravar() {
		return btgravar;
	}

	public void setBtgravar(JButton btgravar) {
		this.btgravar = btgravar;
	}

	public JButton getBtvoltar() {
		return btvoltar;
	}

	public void setBtvoltar(JButton btvoltar) {
		this.btvoltar = btvoltar;
	}

	public JButton getBtcorrigir() {
		return btcorrigir;
	}

	public void setBtcorrigir(JButton btcorrigir) {
		this.btcorrigir = btcorrigir;
	}

	public JLabel getJlendereco() {
		return jlendereco;
	}

	public void setJlendereco(JLabel jlendereco) {
		this.jlendereco = jlendereco;
	}

	public MeuFormularioFuncionario() {
		
		this.setTitle("Formulario de Cadastro de Funcionario");
		getContentPane().setLayout(new FlowLayout());
		setLocation(100,100);
		this.setSize(500,350);
		
		jlnome = new JLabel("Nome do Funcionario: ");
		txtnome = new JTextField("",39);
		
		jltelefone = new JLabel("Telefone:");
		try{
			MaskFormatter masktelefone = new MaskFormatter("(**)-****-****");
			masktelefone.setValidCharacters("0123456789+");
			txttelefone = new JFormattedTextField(masktelefone);
			}catch (ParseException e){
				e.printStackTrace();
				
				
			}txttelefone.setColumns(8);
			
			jlendereco = new JLabel("Endereço:");
			txtendereco = new JTextField("",20);
			
			
			
			jlempresa = new JLabel("Nome da empresa:");
			txtempresa = new JTextField("",20);
			
			jlsalario = new JLabel("Salario:");
			try{
				MaskFormatter masksalario = new MaskFormatter("*****,**");
				masksalario.setValidCharacters("0123456789");
				txtsalario = new JFormattedTextField(masksalario);
				}catch (ParseException e){
					e.printStackTrace();
					
					
				}txtsalario.setColumns(7);
			
		
					
					btgravar = new JButton ("GRAVAR");
					btgravar.addActionListener(new GravarDadosFuncionario());
					
				btcorrigir = new JButton ("CORRIGIR");
				btcorrigir.addActionListener(new CorrigirDadosFuncionario());
				
				btvoltar = new JButton ("VOLTAR");
				btvoltar.addActionListener(new VoltarTelaPrincipal());
		
				getContentPane().add(jlnome);
				getContentPane().add(txtnome);
				
				getContentPane().add(jlendereco);
				getContentPane().add(txtendereco);
				
				getContentPane().add(jltelefone);
				getContentPane().add(txttelefone);
						
				getContentPane().add(jlempresa);
				getContentPane().add(txtempresa);
				
				getContentPane().add(jlsalario);
				getContentPane().add(txtsalario);
				
				getContentPane().add(btgravar);
				getContentPane().add(btcorrigir);
				getContentPane().add(btvoltar);
			
				this.setResizable(false);	
				this.setModal(true);// impede o acesso da tela de fundo
				this.setVisible(true);
				pack();
				
	}
	private class GravarDadosFuncionario implements ActionListener{
		@Override
		public void actionPerformed(ActionEvent e) {
			
			MaskFormatter masktelefone = null;
			MaskFormatter maskempresa = null;
			
			JFormattedTextField endereco = null;
			JFormattedTextField telefone = null;
			JFormattedTextField nome = null;
			JFormattedTextField salario = null;
			JFormattedTextField empresa = null;
			try {
				masktelefone = new MaskFormatter("(##)-####-####");
				telefone = new JFormattedTextField(masktelefone);
				
				
				
			} catch (ParseException e1) {
				e1.printStackTrace();
			}
			
			String msgAviso = "O(s) campo(s) é(são) de preechimento obrigatorio!";
			boolean verificador = false;
			
			if(getTxttelefone().getText().equals(telefone.getText())){
				verificador = true;
				jltelefone = new JLabel("aaaaa");
				msgAviso +="\n 'telefone'";
			}
			if(getTxtempresa().getText().equals("")){
				verificador = true;
				msgAviso +="\n 'ENDEREÇO'";
			}
			
			if(getTxtnome().getText().equals("")){
				verificador = true;
				msgAviso +="\n 'NOME'";
			}
			if(getTxtendereco().getText().equals(endereco.getText())){
				verificador = true;
				msgAviso +="\n 'endereco'";
			}
			if(getTxtsalario().getText().equals(salario.getText())){
				verificador = true;
				msgAviso += "\n 'Salario'";
				
			}
			
			if(verificador){// pq nao imprime a msg de erro caso nao seja preenchido todo o campo  AKI 
				JOptionPane.showMessageDialog(null, msgAviso, "CAMPOS OBRIGATÓRIO", JOptionPane.ERROR_MESSAGE);
			}else{//getTxtNome() e o jTexFild  
				Funcionario f= new Funcionario(getTxtnome().getText(),getTxtempresa().getText(),getTxtendereco().getText(),getTxtsalario().getText(),getTxtsalario().getText());
				Conexao con = new Conexao();
				con.salvarFuncionario(f);
				JOptionPane.showMessageDialog(null,"Os dados do funcionario salvos com sucesso","salvar funcionario",JOptionPane.INFORMATION_MESSAGE);
				getTxtempresa().setText("");
				getTxtendereco().setText("");
				getTxtnome().setText("");
				getTxtsalario().setText("");
				getTxttelefone().setText("");
				
			}
		
		
	}
	}

	private class CorrigirDadosFuncionario implements ActionListener{
	
		public void actionPerformed(ActionEvent e) {
			getTxtempresa().setText("");
			getTxtendereco().setText("");
			getTxtnome().setText("");
			getTxtsalario().setText("");
			getTxttelefone().setText("");
			
		}
		}

	private class VoltarTelaPrincipal implements ActionListener{
		
		public void actionPerformed(ActionEvent e) {
			getTxtempresa().setText("");
			getTxtendereco().setText("");
			getTxtnome().setText("");
			getTxtsalario().setText("");
			getTxttelefone().setText("");
			dispose();
			
		}
	}
}//fim da 1º chaves
		

CONEXAO

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package br.com.conexao;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

import br.com.bean.Empresa;
import br.com.bean.Funcionario;

/**
 *	Classe de conexao com o banco de dados e manipulacao de dados
 * @author Alessandro
 * 
 */
public class Conexao {
//private final e constante.
    private final String driver = "com.mysql.jdbc.Driver";//constante de driver nome do driver
    private final String usuario = "root";//constante de usuario
    private final String senha = "";//constante de senha
    private final String url = "jdbc:mysql://localhost/projetoFinal";//o endereco onde esta a base dados
   
   //Conecao com o banco de dados
    public Connection criarConecao(){
        Connection objCon = null;//esse cara q e devolvido pois na linha 36 estabelece a conexao do BD
        try{
            //Registra o driver para a minha conexao
            Class.forName( driver );//obrigatoria  registra o driver na aplicação
            
            //Conectando com o banco de dados
            objCon = DriverManager.getConnection(url, usuario, senha);//driver megane recupera o registro e tenta faser a conexao
        }catch(SQLException sql){
        	sql.printStackTrace();
            System.out.println(sql.getMessage() + " \nFalha na conexao via jdbd ");
            return null;
        }catch(Exception e){
        	e.printStackTrace();
            System.out.println(e.getMessage());
            return null;
        }
        System.out.println("Conexao ok!");
        return objCon;
    }
    
    public static void main(String[] args) {
		new Conexao().selectTable();
	}
    
    public void selectTable(){
    	String sql = "SELECT * FROM EMPRESA";
    	Connection con = null;
    	ResultSet rs = null;
    	PreparedStatement pstm = null;
    	try{
    		con = criarConecao();
    		pstm = con.prepareStatement(sql);
    		rs = pstm.executeQuery();
    		while(rs.next()){
    			System.out.println(rs.getString("nome"));
    		}
    	}catch(SQLException e){
    		System.out.println("Mensagem de erro - >" + e.getMessage());
    		e.printStackTrace();
    	}catch(Exception e){
    		System.out.println("Mensagem de erro - >" + e.getMessage());
    		e.printStackTrace();
    	}
    }
 
 
    /**
     * Metodo responsavel por enviar os dados da Classe Empresa para a tabela tb_Empresa no postgresql
     * @author Alessandro
     * @param o
     * @return
     */
    public void salvarEmpresa(Empresa o){//inserindo o objeto no BD  recebe parametro
       Connection con = null;//responsavel por criar conexao com o banco de dados
       PreparedStatement pstm = null;//responsavel por executar o sql
       String sql = new String();
       sql = " INSERT INTO tb_empresa(nome, endereco, telefone, cnpj, inscricaoestadual) VALUES (?, ?, ?, ?, ?)";//sql para rodar no banco de dados o ? e os curingas
       try{
           con = criarConecao();//cria conexao com o banco de dados
           pstm = con.prepareStatement(sql);//executar o sql
           pstm.setString(1, o.getNome());
           pstm.setString(2, o.getEndereco());
           pstm.setString(3, o.getTelefone());
           pstm.setString(4, o.getCnpj());
           pstm.setString(5, o.getInscricaoEstadual());
           pstm.execute();
           System.out.println("Dados salvos com sucesso");
           pstm.close();
           con.close();
       }catch(Exception e){
    	   e.printStackTrace();
           System.out.println(e.getMessage());
           System.out.println("Ocorreu um erro\nFavor entrar em contato com o administrador do sistema!\nemail alessandro@alessandro.com.br");
       }
   }

    
    // DAKI PARA BAIXO QUE EU CRIEI
  
    public void selectTableFuncionario(){
    	String sql = "SELECT * FROM FUNCIONARIO";
    	Connection con = null;
    	ResultSet rs = null;
    	PreparedStatement pstm = null;
    	try{
    		con = criarConecao();
    		pstm = con.prepareStatement(sql);
    		rs = pstm.executeQuery();
    		while(rs.next()){
    			System.out.println(rs.getString("nome"));
    		}
    	}catch(SQLException e){
    		System.out.println("Mensagem de erro - >" + e.getMessage());
    		e.printStackTrace();
    	}catch(Exception e){
    		System.out.println("Mensagem de erro - >" + e.getMessage());
    		e.printStackTrace();
    	}
    }
    
    
    public void salvarFuncionario(Funcionario f){//inserindo o objeto no BD  recebe parametro
        Connection con = null;//responsavel por criar conexao com o banco de dados
        PreparedStatement pstm = null;//responsavel por executar o sql
        String sql = new String();
        sql = " INSERT INTO tb_funcionario(nome, endereco, telefone, empresa, salario) VALUES (?, ?, ?, ?, ?)";//sql para rodar no banco de dados o ? e os curingas
        try{
            con = criarConecao();//cria conexao com o banco de dados
            pstm = con.prepareStatement(sql);//executar o sql
            pstm.setString(1, f.getNome());
            pstm.setString(2, f.getEndereco());
            pstm.setString(3, f.getTelefone());
            pstm.setString(4, f.getEmpresa());
            pstm.setString(5, f.getSalario());
            pstm.execute();
            System.out.println("Dados salvos com sucesso");
            pstm.close();
            con.close();
        }catch(Exception e){
     	   e.printStackTrace();
            System.out.println(e.getMessage());
            System.out.println("Ocorreu um erro\nFavor entrar em contato com o administrador do sistema!\nemail alessandro@alessandro.com.br");
        }
    }

	
    
}

/*
driver q estabelece a conxao com a jvm com a base de dados



*/


SEGUE A DUAS TABELAS A DE FORMULARIO Q DA O ERRO NULL EXCEPTION E A CONEXAO COM O BD
algum pode me diser pq nao esta gravando ,e pq a linha 270 do formulario funcionario nao esta executando ?

c faltou alguma tabela para o melhor entendimento de vccs e so avisa desde ja grato pela ajuda;

axo q faltou uma tabela minha teçla principal

package br.com.telaPrincipal;

import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;

import br.com.telaPrincipal.formulario.MeuFormularioFuncionario;
import br.com.telaPrincipal.formulario.StatusBar;
import br.com.telaPrincipal.formulario.FormularioEmpresa;


public class TelaPrincipal extends JFrame {
	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	private JMenuBar mnuBar;//cria uma referencia ao objeto JMenuBar que � uma barra de menus
	private JMenu menu;//cria uma referencia ao objeto JMenu que � um menu
	private JMenuItem itemMnuFuncionario;//cria uma referencia ao objeto JMenuBar que � um item de menu
	private JMenuItem itemMnuEmpresa;
	private JMenuItem itemMnuSair;

	public JMenuItem getItemMnuSair() {
		return itemMnuSair;
	}

	public void setItemMnuSair(JMenuItem itemMnuSair) {
		this.itemMnuSair = itemMnuSair;
	}

	public JMenuBar getMnuBar() {
		return mnuBar;
	}

	public void setMnuBar(JMenuBar mnuBar) {
		this.mnuBar = mnuBar;
	}

	public JMenu getMenu() {
		return menu;
	}

	public void setMenu(JMenu menu) {
		this.menu = menu;
	}

	public JMenuItem getItemMnuFuncionario() {
		return itemMnuFuncionario;
	}

	public void setItemMnuFuncionario(JMenuItem itemMnuFuncionario) {
		this.itemMnuFuncionario = itemMnuFuncionario;
	}

	public JMenuItem getItemMnuEmpresa() {
		return itemMnuEmpresa;
	}

	public void setItemMnuEmpresa(JMenuItem itemMnuEmpresa) {
		this.itemMnuEmpresa = itemMnuEmpresa;
	}

	public TelaPrincipal(){//Construtor da Classe ComponenteJFrame
		this.setTitle("Projeto Final A2");//metodo herado pelo JFrame
		Container tela = new Container();//Cria um objeto Container que ser para adicionar os objetos criados no Frame
		tela = getContentPane();
		
		tela.setLayout(new BorderLayout());//tipo de layout do Frame, este eh o mais comun e mais simples de utilizar, ele vai adicionando os objetos de acordo que vao sendo adicionados ao Frame
		this.setLocation(150,150);//localizacao do Frame
		menu = new JMenu("Cadastro");//cria um objeto JMenu e o nomeia com Arquvio
		itemMnuFuncionario = new JMenuItem("Funcionario");//cria um objeto JItemMenu e o nomeia com Teste
		itemMnuFuncionario.addActionListener(new ActionMeuFormularioFuncionario());//adiciona comando de evento para o Item de Menu
		
		itemMnuEmpresa = new JMenuItem("Empresa");
		itemMnuEmpresa.addActionListener(new ActionMenuCadastroEmpresa());
		itemMnuSair = new JMenuItem("Sair");
		itemMnuSair.addActionListener(new ActionMenuSair());
		menu.add(itemMnuFuncionario);//adiciona o item de menu o menu
		menu.add(itemMnuEmpresa);
		menu.addSeparator();
		menu.add(itemMnuSair);
		mnuBar  = new JMenuBar();//cria um objeto JmenuBar
		mnuBar.add(menu);//adiciona o Jmenu ao JMenuBar
		this.setJMenuBar(mnuBar);//adiciona o menuBar ao Frame
		StatusBar barraStatus = new StatusBar();
		getContentPane().add(barraStatus, BorderLayout.SOUTH);//atributo que maximiza a tela
		setResizable(false);//indica se o Frame pode ser redimensionado, com true pode, com false nao 
		setVisible(true);//informa que o Frame pode ser visualizado
						
		setExtendedState(JFrame.MAXIMIZED_BOTH);
		
	}

	public static void main(String[] args) {
		new TelaPrincipal().setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

	}
	
	//Classe interne ou Inner Class que implementa o ActionListener, 
	//serve para dar acao o item de menus
	//serao utilizados quando quisermos dar acoes ao botoes e menus,
	//atraves dos ActionsListeners poderemos chamar outras telas ou disparar uma acao, como salvar dados num banco de dados
	//a sintaxe abaixo deve ser seguida
	private class ActionMeuFormularioFuncionario implements ActionListener{
		@Override
		public void actionPerformed(ActionEvent arg0) {	
			new MeuFormularioFuncionario();// quao o motivo desse erro???
			
		}
		
	}
	
	//Classe interne ou Inner Class que implementa o ActionListener, 
	//serve para dar acao o item de menus
	//serao utilizados quando quisermos dar acoes ao botoes e menus,
	//atraves dos ActionsListeners poderemos chamar outras telas ou disparar uma acao, como salvar dados num banco de dados
	//a sintaxe abaixo deve ser seguida
	private class ActionMenuCadastroEmpresa implements ActionListener{
		@Override
		public void actionPerformed(ActionEvent arg0) {
			new FormularioEmpresa();
			
		}
		
	}
}	
	//Classe interne ou Inner Class que implementa o ActionListener, 
	//serve para dar acao o item de menus
	//serao utilizados quando quisermos dar acoes ao botoes e menus,
	//atraves dos ActionsListeners poderemos chamar outras telas ou disparar uma acao, como salvar dados num banco de dados
	//a sintaxe abaixo deve ser seguida
	class ActionMenuSair implements ActionListener{
		@Override
		public void actionPerformed(ActionEvent arg0) {
			System.exit(0);
			
		}
		
	}



para tentar ajudar vcs a resolver meu problema é essa msg que o console do eclipse exibe qndo tento gravar bo BD

Exception occurred during event dispatching:
java.lang.NullPointerException
	at br.com.telaPrincipal.formulario.MeuFormularioFuncionario$GravarDadosFuncionario.actionPerformed(MeuFormularioFuncionario.java:260)
	at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
	at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
	at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
	at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
	at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
	at java.awt.Component.processMouseEvent(Unknown Source)
	at javax.swing.JComponent.processMouseEvent(Unknown Source)
	at java.awt.Component.processEvent(Unknown Source)
	at java.awt.Container.processEvent(Unknown Source)
	at java.awt.Component.dispatchEventImpl(Unknown Source)
	at java.awt.Container.dispatchEventImpl(Unknown Source)
	at java.awt.Component.dispatchEvent(Unknown Source)
	at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
	at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
	at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
	at java.awt.Container.dispatchEventImpl(Unknown Source)
	at java.awt.Window.dispatchEventImpl(Unknown Source)
	at java.awt.Component.dispatchEvent(Unknown Source)
	at java.awt.EventQueue.dispatchEvent(Unknown Source)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
	at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
	at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
	at java.awt.Dialog$1.run(Unknown Source)
	at java.awt.Dialog$3.run(Unknown Source)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.awt.Dialog.show(Unknown Source)
	at java.awt.Component.show(Unknown Source)
	at java.awt.Component.setVisible(Unknown Source)
	at java.awt.Window.setVisible(Unknown Source)
	at java.awt.Dialog.setVisible(Unknown Source)
	at br.com.telaPrincipal.formulario.MeuFormularioFuncionario.<init>(MeuFormularioFuncionario.java:217)
	at br.com.telaPrincipal.TelaPrincipal$ActionMeuFormularioFuncionario.actionPerformed(TelaPrincipal.java:113)
	at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
	at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
	at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
	at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
	at javax.swing.AbstractButton.doClick(Unknown Source)
	at javax.swing.plaf.basic.BasicMenuItemUI.doClick(Unknown Source)
	at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(Unknown Source)
	at java.awt.Component.processMouseEvent(Unknown Source)
	at javax.swing.JComponent.processMouseEvent(Unknown Source)
	at java.awt.Component.processEvent(Unknown Source)
	at java.awt.Container.processEvent(Unknown Source)
	at java.awt.Component.dispatchEventImpl(Unknown Source)
	at java.awt.Container.dispatchEventImpl(Unknown Source)
	at java.awt.Component.dispatchEvent(Unknown Source)
	at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
	at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
	at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
	at java.awt.Container.dispatchEventImpl(Unknown Source)
	at java.awt.Window.dispatchEventImpl(Unknown Source)
	at java.awt.Component.dispatchEvent(Unknown Source)
	at java.awt.EventQueue.dispatchEvent(Unknown Source)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
	at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
	at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
	at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
	at java.awt.EventDispatchThread.run(Unknown Source)

Por que não roda seu código com um depurador? Aí vc vê certinho qual objeto está nulo. Mas provavelmente a variável “endereco” ainda não foi iniciada.

eu não acredito que ele postou tudo mesmo!
só faltou hospedar o projeto em algum site e nos mandar depurar.

siga o conselho do vinny.