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 44 45 46 47 48 49 50 51
|
// - Paramètres de connexion à la base de données
String url = "jdbc:postgresql://hercules:5432/INFLOW_TRACER_DEVL";
String login = "postgres";
String password = "postgres";
Connection connection = null;
String queryHql="select * from Problem p where p.Type.Template.Seqid = 4 AND p.ApplicationFunction in (25400,25600,25620,25450,25420,25460,25470,25430,25610,25440) order by p.Prid desc";
try {
// - Connexion à la base
Driver monDriver = new org.postgresql.Driver();
DriverManager.registerDriver(monDriver);
connection = DriverManager.getConnection(url, login, password);
// - Chargement et compilation du rapport
JasperDesign jasperDesign = JRXmlLoader.load("D:\\basta11.jrxml");
jasperDesign.setLanguage("java");
//changement de la requete
//JRDesignQuery queryy = new JRDesignQuery();
//queryy.setText(query);
//jasperDesign.setQuery(queryy);
//compilation
JasperReport jasperReport = JasperCompileManager.compileReport(jasperDesign);
// - Paramètres à envoyer au rapport
Map parameterss = new HashMap();
parameterss.put("Title", "try");
// - Execution du rapport
JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, parameterss, connection); // pour moi ici ce n'est pas la connection qu'il faut lui donner vu que tous est dans le fichier hibernate.cfg.xml
// - Création du rapport au format PDF
JasperExportManager.exportReportToPdfFile(jasperPrint, "D:\\basta11.pdf");
} catch (JRException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
} finally {
try {
connection.close();
} catch (SQLException e) {
e.printStackTrace();
}
} |
Partager