public void atualizar(Pesquisa pesquisa) throws Exception
	{
		String sql = "UPDATE pesquisa SET " +
				"titulo = ?," +
				"orientador = ?," +
				"pesquisador_responsavel = ?," +
				"ano_submissao = ?," +
				"tempo_duracao = ?," +
				"tipo = ?," +
				"qualificacao = ?," +
				"impacto_pesquisa = ?," +
				"gerou_patente = ?," +
				"status = ?," +
				"resultado = ?," +
				"instituicao_submissao = ?," +
				"fonte_financiamento = ?," +
				"area_conhecimento_CNPq = ?," +
				"resumo = ?" +
				" WHERE id = ?";
		
		new PesquisacolaboradoresDAO().remover(pesquisa.getId());
		new PesquisacolaboradoresDAO().inserir(pesquisa.getId(), pesquisa.getColaboradores());
		new PesquisaPalavrasChaveDAO().remover(pesquisa.getId());
		new PesquisaPalavrasChaveDAO().inserir(pesquisa.getId(), pesquisa.getPalavrasChave());
		new PesquisaInstituicoesCooperadorasDAO().remover(pesquisa.getId());
		new PesquisaInstituicoesCooperadorasDAO().inserir(pesquisa.getId(),	pesquisa.getInstituicoesCooperadoras());
		new PesquisaLocalDAO().remover(pesquisa.getId());
		new PesquisaLocalDAO().inserir(pesquisa.getId(), pesquisa.getLocais());

		try
		{
			PreparedStatement stmt = ConnectionFactory.getConnection().prepareStatement(sql);
			stmt.setString(1, pesquisa.getTitulo());
			stmt.setLong(2, pesquisa.getOrientador().getId());
			stmt.setLong(3, pesquisa.getPesquisadorResponsavel().getId());
			stmt.setInt(4, pesquisa.getAnoSubmissao());
			stmt.setInt(5, pesquisa.getTempoDuracao());
			stmt.setString(6, pesquisa.getTipo());
			stmt.setString(7,pesquisa.getQualificacao());
			stmt.setString(8, pesquisa.getImpactoPesquisa());
			stmt.setBoolean(9, pesquisa.isGerouPatente());
			stmt.setString(10, pesquisa.getStatus());
			stmt.setString(11, pesquisa.getResultado());
			stmt.setLong(12, pesquisa.getInstituicaoSubmissao().getId());
			stmt.setLong(13, pesquisa.getFonteFinanciamento().getId());
			stmt.setLong(14, pesquisa.getAreaConhecimentoCNPq().getId());
			stmt.setString(15, pesquisa.getResumo().toString());
			stmt.setLong(16, pesquisa.getId());
			stmt.executeUpdate();
		}
		catch (SQLException e)
		{
			throw e;
		}
	}