Code:
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?