🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.java
Article #141968

jesperreports Connection jako datasource

#141968
From: Karol
Date: Tue, 28 Oct 2008 00:18
35 lines
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-mail

Show 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