public ArrayList<Pesquisador> listar(String condicao) throws Exception
	{
		String sql = "SELECT * FROM pesquisador " + condicao;
		ArrayList<Pesquisador> listaPesquisador = new ArrayList<Pesquisador>();
		
		try
		{
			PreparedStatement stmt = ConnectionFactory.getConnection().prepareStatement(sql);
			ResultSet rs = stmt.executeQuery();
			
			while (rs.next())
			{
				Pesquisador pesquisador = new Pesquisador();
				pesquisador.setId(rs.getLong("id"));
				pesquisador.setNome(rs.getString("nome"));
				pesquisador.setNome_cientifico(rs.getString("nome_cientifico"));
				pesquisador.setEmail(rs.getString("email"));
				pesquisador.setSexo(rs.getString("sexo"));
				pesquisador.setClasse(rs.getString("classe"));
				pesquisador.setTitulacao(rs.getString("titulacao"));
				pesquisador.setCursoVinculado(new Curso(rs.getLong("curso_vinculado")));
				pesquisador.setAreaformacao(new AreaFormacao(rs.getLong("areaformacao")));
				pesquisador.setCurriculoLattes(rs.getString("curriculo_lattes"));
				listaPesquisador.add(pesquisador);
			}
			
			rs.close();
		}
		catch (SQLException e)
		{
			throw e;
		}
		
		return listaPesquisador;
	}