public void insert(Funcionario funcionario){
		try {
			connection = Conexao.getInstance().obterConexao();
			connection.setAutoCommit(false);
			statement = connection.createStatement();
			statement.executeUpdate("INSERT INTO TB_FUNCIONARIO VALUES (" +
									"" +funcionario.getId()+", " +
									"" +funcionario.getEndereco().getId()+ ", " +
									"" +funcionario.getPapel().getId()+ ", " +
									"'"+funcionario.getNome()+ "', " +
									"'"+funcionario.getEmail()+"', " +
									"'"+funcionario.getTelefone()+"', " +
									"to_date('"+ funcionario.getDataNascimento() +"', 'dd-mm-yyyy'), "+//funcionario.getDataNascimento()+", " +
									"'"+funcionario.getCodigo()+"', " +
									"'"+funcionario.getContaCorrente()+"')");
			connection.commit();
				
		} catch (Exception e) {
			// TODO: handle exception
			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
				}
			}
		}

	}