tuxmartin

JasperReport

Apr 13th, 2013
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.13 KB | None | 0 0
  1. import java.sql.Connection;
  2. import java.sql.DriverManager;
  3. import java.sql.SQLException;
  4. import java.util.HashMap;
  5.  
  6. import net.sf.jasperreports.engine.JRException;
  7. import net.sf.jasperreports.engine.JasperExportManager;
  8. import net.sf.jasperreports.engine.JasperFillManager;
  9. import net.sf.jasperreports.engine.JasperPrint;
  10. import net.sf.jasperreports.engine.JasperReport;
  11. import net.sf.jasperreports.engine.util.JRLoader;
  12.  
  13. public class DopisGenerator {    
  14.    
  15.     public static void main(String[] args) {
  16.         long startTime = System.currentTimeMillis();
  17.         new DopisGenerator().generateReport();
  18.         long estimatedTime = System.currentTimeMillis() - startTime;
  19.         System.out.println("Doba generovani: " + (float) estimatedTime/1000 + "s.");
  20.     }
  21.  
  22.     public void generateReport() {
  23.         try {
  24.             Class.forName("com.mysql.jdbc.Driver");
  25.             String URL = "jdbc:mysql://localhost/pro3";
  26.             String JMENO = "pro3";
  27.             String HESLO = "pro3";
  28.             Connection db = DriverManager.getConnection(URL, JMENO, HESLO);
  29.  
  30.             // kompilace sablony:
  31.             // JasperReport jasperReport = JasperCompileManager.compileReport("dopis.jrxml");
  32.  
  33.             // nacteni zkompilovane sablony:
  34.             JasperReport jasperReport = (JasperReport) JRLoader.loadObjectFromFile("dopis.jasper");
  35.            
  36.             // nastaveni promennych:
  37.             HashMap<String, Object> hm = new HashMap<String, Object>();
  38.             hm.put("RTF_TEXT", "text.rtf");
  39.             hm.put("JMENO", "Ahoj svete");
  40.    
  41.             JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, hm, db);
  42.  
  43.             // export do souboru
  44.             JasperExportManager.exportReportToPdfFile(jasperPrint, "dopis.pdf");    
  45.             JasperExportManager.exportReportToHtmlFile(jasperPrint, "dopis.html");
  46.            
  47.             db.close();
  48.         } catch (JRException e) {
  49.             e.printStackTrace();
  50.         } catch (ClassNotFoundException e) {
  51.             e.printStackTrace();
  52.         } catch (SQLException e) {
  53.             e.printStackTrace();
  54.         }
  55.     }    
  56. }
Advertisement
Add Comment
Please, Sign In to add comment