我正在尝试从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) {}
但是只打印了十个问题。
我在这里做错了什么?怎么能让这个工作?
答案 0 :(得分:3)
此处有一个代码示例:Presentation of data from Mondrian OLAP engine + Olap4j。还有另一个http://www.docjar.com/html/api/org/olap4j/sample/SimpleQuerySample.java.html。
答案 1 :(得分:2)