JasperFillManager.fillReport и монго?

В настоящее время я следую руководству ( 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);

не работает

Спасибо !


person Louis    schedule 17.02.2012    source источник
comment
На этот вопрос лучше ответить здесь: stackoverflow.com /вопросы/9332373/   -  person mdahlman    schedule 17.02.2012


Ответы (1)


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

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

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

person Amir Pashazadeh    schedule 17.02.2012
comment
Спасибо ! Если у кого-то есть пример, это было бы полезно. - person Louis; 17.02.2012
comment
@LouisLonjon Эта статья посвящена тому, как установить соединение с MongoDB - person Alex K; 17.02.2012
comment
Чтобы быть ясным для будущих читателей: вы МОЖЕТЕ использовать JasperReports с MongoDB напрямую в качестве поставщика данных. Ссылка от @AlexK показывает, как начать. (Но Амир прав в том, что mongo-java-driver не является драйвером JDBC.) - person mdahlman; 17.02.2012
comment
@mdahlman - Как мы можем загрузить необходимый файл jar? Я не вижу здесь никакого файла jar:: jasperreports.sourceforge.net/api/index.html - person ; 18.01.2017