JasperFillManager.fillReport и Монго? - PullRequest
       4

JasperFillManager.fillReport и Монго?

1 голос
/ 17 февраля 2012

Я в настоящее время следую учебному пособию (http://kristantohans.wordpress.com/2010/03/01/new-to-jasperreport-build-your-first-impressive-application-part-2/), и он использует соединение java db (conn)

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);

не работает

Спасибо!

1 Ответ

1 голос
/ 17 февраля 2012

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

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

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

...