java - 如何将 Gemfire 数据放入结果集并在 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 的使用并了解其工作原理,我相信您确实需要阅读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
并且类本身已部署到服务器的类路径。干杯。
推荐阅读
- junit - 带有 Spring JdbcTemplate 的 SimpleJdbcCall 的 Mockito
- python - 应用具有混合布尔值和数值的 pandas GroupBy
- reactjs - 是否聚合了多个 this.setState 调用的状态更改?
- javascript - 仅在 wordpress 简码页面上调用 js 方法
- android - 如何检索用户通过颤振谷歌放置自动完成屏幕选择的位置,以便创建路线?
- java - java.lang.IllegalStateException: enterPictureInPictureMode: 当前活动不支持画中画
- r - 有没有 uniPlot 函数的类似物?
- scala - gradle 使用 kotlin DSL 在 jar 工件名称中包含 scala 版本
- javascript - 如何防止使用php表单提交双击?
- java - 在 Android 中提示用户输入电子邮件