2013-12-18 5 views
1

Я пытаюсь получить все данные из запроса MDX. Например, я хочу получить foreach каждую строку результата. У меня есть следующий код:Извлечение данных из запроса MDX Mondrian

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

Посмотрите на Code samples for the olap4j library.

+0

большое спасибо! Это приблизило меня к решению. Но во всех примерах используется «PrintWriter», который не помогает мне получить доступ к отдельным ячейкам со своими значениями. – theDilletante

Смежные вопросы