tutorials.de Buch-Aktion 05/2012
Like Tree1Danke
  • 1 Beitrag von pizza1234
ERLEDIGT
NEIN
ANTWORTEN
1
ZUGRIFFE
490
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    donmato donmato ist offline Rookie
    Registriert seit
    Jan 2011
    Beiträge
    8
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    
        public static Connection connectDB(String dbHost,String database, String dbUser, String dbPassword) {
            Connection jdbcConnection = null;
            try{
                Class.forName("com.mysql.jdbc.Driver");
                jdbcConnection = DriverManager.getConnection("jdbc:mysql://" + dbHost + "/" // hole eine Verbindung zur DB
                + database, dbUser, dbPassword);;
            }catch(Exception ex) {
                String connectMsg = "Could not connect to the database: " + ex.getMessage() + " " + ex.getLocalizedMessage();
                System.out.println(connectMsg);
            }
            return jdbcConnection;
        }
        
     
        public static void runReport(String dbHost,String database, String dbUser,String dbPassword,String reportFile) {
            try{
                JasperDesign jasperDesign = JRXmlLoader.load(reportFile);
                JasperReport jasperReport = JasperCompileManager.compileReport(jasperDesign);
                Connection jdbcConnection = connectDB(dbHost,database,dbUser,dbPassword);
                JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, null, jdbcConnection);
    //            JasperViewer.viewReport(jasperPrint);
                JasperExportManager.exportReportToPdfFile(jasperPrint,"C:\\Vorlage.pdf");
                
               
            }catch(Exception ex) {
                String connectMsg = "Could not create the report " + ex.getMessage() + " " + ex.getLocalizedMessage();
                System.out.println(connectMsg);
            }
        }
        
        public static void main(String[] args) {
            
                String dbHost = "....";
                String database = "...";
                String dbUser = "...";
                String dbPassword = ".....";
                String reportFile = "C:\\Vorlage.jrxml"; 
                runReport(dbHost,database,dbUser,dbPassword,reportFile);
            
            return;
            
        }
    }


    Damit erzeuge ich einen Report aus Jasper in eine PDF Datei klappt auch alles wunderbar die PDF wird in C erstellt aber ich möchte, dass sich Adobe Automatisch öffnet und mir die Reports anzeigt.

    JasperExportManager.exportReportToPdfFile(jasperPrint,"C:\\Vorlage.pdf");
    gibt es da einen Befehl für?
     

  2. #2
    pizza1234 pizza1234 ist offline Mitglied Gold
    Registriert seit
    Jan 2007
    Beiträge
    177
    Hi,
    Code java:
    1
    
    Desktop.getDesktop().open( new File("C:\\Vorlage.pdf") );

    sollte gehen..

    Grüße
    Peter
    donmato bedankt sich. 

Ähnliche Themen

  1. Thickbox automatisch öffnen
    Von JesseJamesLouis im Forum Javascript & Ajax
    Antworten: 1
    Letzter Beitrag: 03.06.10, 15:37
  2. Antworten: 2
    Letzter Beitrag: 23.09.09, 12:30
  3. Automatisch Tische öffnen
    Von Methos im Forum Coders Talk
    Antworten: 1
    Letzter Beitrag: 01.01.08, 04:15
  4. seiten öffnen automatisch
    Von soraya im Forum Javascript & Ajax
    Antworten: 1
    Letzter Beitrag: 15.03.05, 23:03
  5. Fenster automatisch öffnen
    Von mardazad im Forum Mac OS
    Antworten: 2
    Letzter Beitrag: 24.12.04, 05:01