JasperReport bleibt leer

Status
Nicht offen für weitere Antworten.

rhöner

Mitglied
Ich möchte per Java aus einer Datenbank Daten auslesen und diese in einen JasperReport schieben. Irgendwas passiert auch. Zumindest schreibt er mir eine Pdf Datei auf C: aber diese ist komplett leer. Nicht mal mein erstelltes Layout ist sichtbar, von den Daten ganz zu schweigen.
Hier mein Code:
Code:
public void onPdfAusfuhr(ActionEvent event) {
		Connection con;
		try {
			Class.forName("com.ibm.as400.access.AS400JDBCDriver");
			con=DriverManager.getConnection("jdbc:as400://10.0.1.199;libraries=" + Datenbank, "User", "Password");
			Statement statement=con.createStatement();
			String sql = null;
			sql = "select tplsnr, aklta, aklmo, akljh, aklja, tpiden, " +
					"(select concat(tzbez1, tzbez2) from pbfstss where tzkonz=tpkonz and tzfirm=tpfirm and tziden=tpiden), tpkmen, " +
					"(select bwegwlm from geisdtt.gxbswead where bwekonz=tpkonz and bwefirm=tpfirm and bwehu=tpprnr) " +
					"from phisttp left join psaveak on (tpkonz=akkonz and tpfirm=akfirm and tplsnr=aklsnr and tpanr1=akanr1) " +
					"where tpkonz='MES' and tpfirm='CRO' and tplief='2000029' and tpnsst=320 and akvlkz=9 " +
					"order by tplsnr, aklta, aklmo, akljh, aklja, tpiden";
			ResultSet res = statement.executeQuery(sql);
			res.next();
			
			JasperReport jr = (JasperReport)JRLoader.loadObjectFromLocation("c:/Ausfuhrbescheinigung.jasper");
			Map<String, Object> params = new HashMap<String, Object>();
			params.put("lsnr", res.getString("tplsnr"));
			
			params.put("kdnr", getKdnr());
			params.put("absname", getName());
			params.put("absstrasse", getStrasse());
			params.put("abslkz", getLkz());
			params.put("absplz", getPlz());
			params.put("absort", getOrt());
			
			JasperPrint print = JasperFillManager.fillReport(jr, params);
			JasperExportManager.exportReportToPdfFile(print, "c:/ausfuhr.pdf");
 
Erstell doch mal einen einfachen Hallo Welt Report mit einem static text. Dann siehste schon mal, ob das richtige Template verwendet wird.
Hast du den Report überhaupt in iReport kompiliert bzw. ist das Kompilat noch aktuell?
 
War ne ganz verzwickte Sache. Es waren Parameter und Felder zu füllen. Jetzt wurde alles umgestellt auf Felder. Zudem werden die Daten jetzt aus einer DataSource angesprochen.
 
Der Beitrag ist zwar schon älter, da ich aber das gleiche Problem hatte, hier die Lösung für alle die, die sie brauchen: :rtfm:

Wenn man eine Anbindung an eine Datenbank macht, dann sollte man eine geöffnete Connection mitübergeben:

Java:
JasperExportManager.exportReportToPdfFile(print, "c:/ausfuhr.pdf");
-->
Java:
JasperExportManager.exportReportToPdfFile(print, "c:/ausfuhr.pdf", [DBCONNECTION]);

Tut man dies nicht, so erscheint nur NULL Wert im Forumular.
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben