String queryString = "SELECT * FROM /items";
ClientCache cache = new ClientCacheFactory().create();
QueryService queryService = cache.getQueryService();
Query query = queryService.newQuery(queryString);
SelectResults results = (SelectResults)query.execute();
我想像 rdbms 一样将结果数据放入结果集中。 有没有办法获取结果集中的数据并使用 java 进行迭代?
如果您想精通GemFire 的用法并了解其工作原理,您真的需要阅读 GemFire 用户指南。关于这个特定问题,请查看查询章节,其中包含有用的示例和解释。
简而言之,您可以通过执行以下操作来循环访问SelectResults
:
SelectResults<YourEntity> results = (SelectResults<YourEntity>) query.execute();
for (Iterator<YourEntity> iterator = results.iterator(); iterator.hasNext();) {
YourEntity entity = iterator.next();
System.out.println(entity);
}
上面的代码假定,除其他事项外,区域items
填充了类YourEntity
的实例,并且类本身部署到服务器的类路径。 干杯。