Est-il possible d'exécuter "insérer une requête" dans les rapports IReports/jasper lors de la génération du rapport?Insérer une requête dans les rapports jasper
Répondre
Oui, l'idée dont vous avez besoin est de paramètres utilisant cette syntaxe: $P!{PARAM_NAME}
.
Ainsi, votre requête SQL entière (ou tout autre type de requête) pourrait être simplement $P!{SQL}
. Ensuite, vous passez exactement le SQL dynamique dont vous avez besoin. Après avoir lu le commentaire de Sharad, j'ai réalisé que ma réponse ci-dessus n'est pas bonne. Ce que j'ai écrit est vrai ... mais il ne répond pas à la question fondamentale. Non, votre rapport ne peut pas vraiment exécuter une instruction d'insertion. Strictement parlant, je suis sûr que ce n'est pas impossible. Vous pouvez ajouter un scriptlet ou une fonction personnalisée dans un fichier .jar qui établit une connexion et effectue une insertion. Mais de façon réaliste ... un rapport va exécuter une ou plusieurs requêtes. Le framework JR n'est pas destiné à exécuter des insertions ou des mises à jour.
dans notre expérience, nous avons vu que IReport donne une erreur si nous utilisons insert ou update ... S'il vous plaît nous donner un aperçu sur ce ... –
@mdahlman: Ce que j'ai fait, a créé un contrôle d'entrée "$ P! {P_insert_sql } "et définir la valeur par défaut" "INSERT INTO t_error_log (LogID) VALUES (2)" mais son erreur d'affichage: impossible d'émettre des instructions de manipulation de données avec executeQuery() – Sharad
Ne pensez-vous pas que nous avions cette facilité d'insertion ou de mise à jour? base de données par JasperReport Server, nous pouvons faire de meilleurs rapports à tout niveau, puis nous pouvons utiliser le JasperReport Server comme point d'entrée aussi comme Excel, juste créer une table dans la base de données puis insérer les rapports par Jasper réellement utiliser la base de données encore et encore pour simplement insérer ou mettre à jour un enregistrement. – Sharad
Oui, vous pouvez. Vous pouvez exécuter la requête lorsque vous souhaitez afficher le rapport. Voici un exemple qui fonctionne pour moi.
try {
Map parameters = new HashMap();
connectionString ="jdbc:mysql://localhost/myDb", "myUsername", "myPassword"
Class.forName("com.mysql.jdbc.Driver");
Connection conn = DriverManager.getConnection(connectionString);
PreparedStatement stmt = conn.prepareStatement(query);
ResultSet rs = stmt.executeQuery();
JRResultSetDataSource rsdt = new JRResultSetDataSource(rs);
JasperPrint jp;
jp = JasperFillManager.fillReport("sourceFileName.jasper", parameters, rsdt);
JasperViewer jv = new JasperViewer(jp, false);
jv.setVisible(true);
} catch (ClassNotFoundException | SQLException | JRException ex) {
ex.printStackTrace();
}
- 1. Sous-rapports dans Jasper Rapports
- 2. Répétez les données dans les rapports Jasper?
- 3. URL d'expression d'image dans les rapports Jasper
- 4. Comment définir REPORT_MAX_COUNT dans les rapports jasper
- 5. Formatage RTF dans les rapports jasper
- 6. Comment enregistrer une QueryExecuterFactory dans les rapports jasper dans java
- 7. Jasper rapports et rapport sur les paramètres
- 8. Rapports et groupes Jasper
- 9. Problème avec COALESCE dans les rapports DB2 et Jasper
- 10. Comment utiliser les rapports Jasper sans modèles
- 11. rapports jasper - partage d'expressions/variables
- 12. Comment utiliser les rapports jasper dans mon projet? Quels sont les avantages et les inconvénients des rapports Jasper?
- 13. Rapports Jasper - OutOfMemoryError: espace PermGen
- 14. Les enregistrements ne s'affichent pas correctement dans les rapports Jasper
- 15. Rapports Jasper dans la page JSP
- 16. Affichage de plusieurs tables dans une page dans Jasper Rapports à l'aide de ireports/Jasper Assistant
- 17. comprendre les rapports Jasper et Hibernate et les paramètres
- 18. Où s'insérer dans les rapports Jasper - front-end ou entreprise?
- 19. comment utiliser la méthode divide() dans les rapports jasper?
- 20. afficher des images vraiment énormes dans les rapports jasper
- 21. Rapports Jasper, passez une liste/tableau dans un bean
- 22. Comment utiliser la police spécifique dans les rapports jasper
- 23. En-tête de colonne d'affichage dans les rapports jasper
- 24. utiliser les rapports Jasper dans un site Web PHP
- 25. Positionnement relatif des tables dans les rapports jasper?
- 26. rapports Jasper - besoin de trouver le quartile
- 27. Intégration entre mes rapports SQL et Jasper
- 28. Rapport détaillé principal de rapports Jasper
- 29. jasper-reports génération de sous-rapports dynamiques
- 30. Jasper ireport: ordre des sous-rapports
Quel résultat souhaitez-vous obtenir? Vous pouvez essayer de créer un déclencheur dans votre application d'appel sur l'événement de rapport de pré-construction. –