如何将 Gemfire 数据放入 Resultset 并在 java 中迭代?

How to get Gemfire data into Resultset and iterate in java?

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 User Guide if you want to get proficient on its usage and understand how things work. Regarding this particular question, please have a look at the Querying 章节,其中包含有用的示例和解释。

简而言之,您可以遍历 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 填充了 class YourEntity 的实例并且 class 本身部署到服务器的 class 路径。 干杯。