public FuncionarioDAO(){
		try {
			connection = Conexao.getInstance().obterConexao();
			connection.setAutoCommit(false);
			statement = connection.createStatement();
			statement.executeUpdate("CREATE TABLE IF NOT EXISTS TB_FUNCIONARIO ("
									+ "ID BIGINT NOT NULL PRIMARY KEY, "
									+ "ID_ENDERECO BIGINT FOREIGN KEY REFERENCES TB_ENDERECO(ID), "
									+ "ID_PAPEL BIGINT FOREIGN KEY REFERENCES TB_PAPEL(ID), "
									+ "NOME VARCHAR(50), "
									+ "EMAIL VARCHAR(50), "
									+ "TELEFONE VARCHAR(10), "
									+ "DATA_NASC DATE, "
									+ "CODIGO VARCHAR(10), "
									+ "CONTA_CORRENTE VARCHAR(10))");
			connection.commit();
		} catch (Exception e) {
			// TODO Auto-generated catch block
			try {
				if (connection != null && !connection.isClosed()) {
					connection.rollback();
				}
			} catch (SQLException e2) {
				// TODO: handle exception
				e2.printStackTrace();
			} finally{
				try {
					if (resultSet != null) {
						resultSet.close();
					}
					if (statement != null) {
						statement.close();
					}
					if (connection != null) {
						connection.close();
					}
				} catch (Exception e3) {
					// TODO: handle exception
				}
			}
		}
	}