我想将结果集的值存储在变量中。请有人帮助我。 这是我的代码。
mondrian.rolap.RolapConnection connection=(RolapConnection)
RGHelper.getMDXConnection();
Query query = connection.parseQuery(topNUtilisedRG);
@SuppressWarnings("deprecation")
Result result = connection.execute(query);
我试图使用
获得结果final Cell cell = result.getCell( new int[]{0,0} );
我正在使用eclipse调试,我发现我需要的所有记录都存在于" cell"变量。但我不知道如何获取数据。
在这张图片中,我提到了我希望保存在某些变量中的值:
I have gone through this site, but I didn't get the right solution strong text
答案 0 :(得分:0)
你应该遍历所有细胞。如果要从当前单元格获取值,可以调用getValue()
result.getCell( new int[]{0,0} ).getValue()
但要获得所有值,您必须像这样迭代:
Axis[] axes = result.getAxes();
int[] pos = new int[2];
pos[1] = 0;
for (Position position : axes[1].getPositions())
{
for (int i=0; i< axes[0].getPositions().size(); i++)
{
pos[0] = i;
result.getCell(pos).getValue();
}
pos[1] += 1;
}