Я пытаюсь получить все данные из запроса 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) {}
, но только один запрос из десяти отпечатались.
Что я здесь делаю неправильно? Как это сделать?
большое спасибо! Это приблизило меня к решению. Но во всех примерах используется «PrintWriter», который не помогает мне получить доступ к отдельным ячейкам со своими значениями. – theDilletante