2012-02-17 2 views
1

I'am В настоящее время после учебника (http://kristantohans.wordpress.com/2010/03/01/new-to-jasperreport-build-your-first-impressive-application-part-2/) и он использует соединение Java DB (соппы)JasperFillManager.fillReport and mongo?

50   try { 
51  //Fill the report with parameter, connection and the stream reader  
52    JasperPrint jp = JasperFillManager.fillReport(is, null, conn); 

Как я могу сделать, чтобы подключиться к Монго здесь? Потому что с Монго у меня есть:

Mongo m = new Mongo("localhost" , 27017); 
DB db = m.getDB("test"); 

и

JasperPrint jp = JasperFillManager.fillReport(is, null, m); 

не работает

Спасибо!

+0

Этот вопрос лучше ответил здесь: http://stackoverflow.com/questions/9332373/generatepdf-with-jasperreports-library-and-mongodb – mdahlman

ответ

1

Вы не можете использовать Jasper Reports с MongoDB в качестве поставщика данных напрямую, потому что драйвер MongoDB не совместим с JDBC.

Вы можете извлекать данные из MongoDB и переносить их в JRDataSource, есть некоторые доступные реализации JRDataSourche, такие как JRBeanArrayDataSource и JRBeanCollectionDataSource.

Для получения дополнительной информации о JRDataSource и реализации посетить http://jasperreports.sourceforge.net/api/index.html

+0

Спасибо! Если у кого-то есть пример, который был бы полезен. – Louis

+0

@LouisLonjon [Эта статья] (http://jasperforge.org/plugins/mwiki/index.php/Bigdatareportingfornosqlandhadoop/MongoDB) о том, как сделать соединение MongoDB –

+0

Спасибо, но я уже сделал это с помощью ireport @Alex – Louis

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