您好,在查询参数QueryParameter中可以设置查询的分组字段,QueryParameter.setGroupBy(java.lang.String[] value),这样就可以获取到大学、小学对应的个数。或者可以直接遍历recordset,直接计算出大学、中学、小学的数量。
请问,我已经获取到到分组信息,但是数量应该怎么获取;
这是我返回来的数据,没看到每组的总数.
查询超图9D iserver的数据服务,
查询代码:
/** * 分组查询信息 */ public GetFeaturesResult Selectiserver(String sql, String[] dtnames) { QueryParameter parameter = new QueryParameter(); parameter.attributeFilter = sql; parameter.groupBy="类别"; MyEventListener eventListener = new MyEventListener(); GetFeaturesBySQLParameters sqlParameters = new GetFeaturesBySQLParameters(); sqlParameters.datasetNames = dtnames; sqlParameters.queryParameter = parameter; GetFeaturesBySQLService sqlService = new GetFeaturesBySQLService(DBUtil.iserverurl + dataurl); sqlService.process(sqlParameters, eventListener); try { eventListener.waitUntilProcessed(); } catch (InterruptedException e) { e.printStackTrace(); } catch (ExecutionException e) { e.printStackTrace(); } return featuresResult; }
我看您的代码使用的是iMobile Lite for Android,目前该产品已经开源了,不提供支持了,您那边开源结合源码调试一下,谢谢。开源地址:https://github.com/SuperMap/iMobile-Lite-for-Android