从MDX请求Mondrian检索数据

时间:2013-12-18 14:21:37

标签: java arrays mdx mondrian

我正在尝试从MDX请求中获取所有数据。例如,我希望foreach结果中的每一行。我有以下代码:

String cnxURL =
    "Jdbc=jdbc:" +
    "postgresql://localhost/foodmart;" +
    "JdbcDrivers=org.postgresql.Driver;" +
    "JdbcUser=postgres;" +
    "JdbcPassword=postgres;" +
    "Catalog=file:../queries/FoodMart.xml;";
Connection connection = DriverManager.getConnection(cnxURL, null);

String query = "Select ...";
Query q = connection.parseQuery(query);
Result result = connection.execute(q);

我尝试了result.getCell(new int[]{0,0}),但我不知道我的结果有多少行和多少维度。我也尝试使用PrintWriter之类的:

File f = new File("output");
try {
    PrintWriter pw = new PrintWriter(f);
    result.print(pw);
}
catch (FileNotFoundException e) {}

但是只打印了十个问题。

我在这里做错了什么?怎么能让这个工作?

2 个答案:

答案 0 :(得分:3)

答案 1 :(得分:2)