Article View: pl.comp.lang.java
Article #141968jesperreports Connection jako datasource
From: Karol
Date: Tue, 28 Oct 2008 00:18
Date: Tue, 28 Oct 2008 00:18
35 lines
2229 bytes
2229 bytes
Witam
Praca z JR co raz bardziej przypomina mi kopanie się z koniem i powoli
zaczynam tęsknić do rzeźbienia w iText-ie...
Ale do rzeczy. Może ktoś wie jakich magicznych zaklęć trzeba użyć, żeby
wydrukować raport z Connection jako źródłem danych?
To nie działa, dostaję pustą stronę:
// JasperPrint jp = JasperFillManager.fillReport(
// getClass().getResourceAsStream("templates/unit_main.jasper"),
// options,
// connection);
To działa poprawnie:
JasperPrint jp = JasperFillManager.fillReport(
getClass().getResourceAsStream("templates/unit_main.jasper"),
options,
new JREmptyDataSource());
Plik zapisuję tak:
JasperExportManager.exportReportToPdfFile(jp, "nazwaPliku.pdf");
Problem polega na tym, że chcę użyć pierwszego sposobu, po to, żeby móc
przekazać Connection do subraportów.
Inną ciekawostką, którą zauważyłem, to przy użyciu JRResultSetDataSource
i przekazaniu takiego źródła do subreportu obcina pierwszy wiersz
danych. Wygląda jakby każdy raport, przez który przechodzi źródło
wykonywał na ResultSet metodę next() bez względu korzysta ze źródła czy
nie. Obszedłem problem rezygnując z subreportu :-(
Wersja JR 3.1.0
Wyjątków - jak to JR - niestety żadnych nie rzuca.
Karol
Technical Details
Message-ID:
<ge5lqq$50j$1@atlantis.news.neostrada.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!newsfeed.silweb.pl!agh.edu.pl!news.agh.edu.pl!news.cyf-kr.edu.pl!news.nask.pl!news.nask.org.pl!news.internetia.pl!news.intelink.pl!newsfeed.neostrada.pl!atlantis.news.neostrada.pl!news.neostrada.pl!not-for-mailShow Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!newsfeed.silweb.pl!agh.edu.pl!news.agh.edu.pl!news.cyf-kr.edu.pl!news.nask.pl!news.nask.org.pl!news.internetia.pl!news.intelink.pl!newsfeed.neostrada.pl!atlantis.news.neostrada.pl!news.neostrada.pl!not-for-mail From: Karol <karol@majl.pl> Newsgroups: pl.comp.lang.java Subject: jesperreports Connection jako datasource Date: Tue, 28 Oct 2008 01:18:04 +0100 Organization: TP - http://www.tp.pl/ Lines: 35 Message-ID: <ge5lqq$50j$1@atlantis.news.neostrada.pl> NNTP-Posting-Host: ejy241.neoplus.adsl.tpnet.pl Mime-Version: 1.0 X-Trace: atlantis.news.neostrada.pl 1225153178 5139 83.21.166.241 (28 Oct 2008 00:19:38 GMT) X-Complaints-To: usenet@news.neostrada.pl NNTP-Posting-Date: Tue, 28 Oct 2008 00:19:38 +0000 (UTC) User-Agent: Thunderbird 2.0.0.17 (X11/20080925) Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit