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