By: MakeItSimple. in Java Tutorials on 2008年09月02日 [フレーム]
Parameters are object references that are passed-in to the report filling operations. They are very useful for passing to the report engine data that it can not normally find in its data source.
For example, we could pass to the report engine the name of the user that has launched the report filling operation, if we want it to appear on the report, or we could dynamically change the title of our report.
An import aspect is the use of report parameters in the query string of the report, in order to be able to further customize the data set retrieved from the database. Those parameters could act like dynamic filters in the query that supplies data for the report.
Declaring a parameter in a report design is very simple and it requires specifying only its name and its class:
<parameter name="ReportTitle" class="java.lang.String"/>
<parameter name="MaxOrderID" class="java.lang.Integer"/>
<parameter name="SummaryImage" class="java.awt.Image"/>
There are two possible ways to use parameters in the query:
1. The parameters are used like normal java.sql.PreparedStatement parameters
using the following syntax:
2. Sometimes is useful to use parameters to dynamically modify portions of the
SQL query or to pass the entire SQL query as a parameter to the report filling
routines. In such a case, the syntax differs a little, like in the following
example:
SELECT * FROM Orders ORDER BY $P!{OrderByClause}
There are also the following built-in system parameters, ready to use in expressions:
REPORT_PARAMETERS_MAP
This parameter will contain a map with all user defined and built-in parameters.
REPORT_CONNECTION
A
user supplied java.sql.Connection
used for JDBC datasources.
REPORT_DATA_SOURCE
A
user supplied instance of JRDataSource
representing either one of the built-in data source types or a
user-defined one.
REPORT_MAX_COUNT
An integer allowing users to limit the datasource size.
REPORT_SCRIPTLET
A
JRAbstractScriptlet
containing an instance of the report scriptlet provided by the user.
REPORT_LOCALE
A
java.util.Locale
instance containing the resource bundle desired locale.
REPORT_RESOURCE_BUNDLE
The
java.util.ResourceBundle
containing localized messages.
REPORT_TIME_ZONE
A
java.util.TimeZone
instance to use for date formatting.
REPORT_VIRTUALIZER
The
net.sf.jasperreports.engine.JRVirtualizer
object to be used for page virtualization.
REPORT_CLASS_LOADER
A
java.lang.ClassLoader
instance to be used during the report filling process to load
resources such as images, fonts and subreport templates.
IS_IGNORE_PAGINATION
This policy contains information about your privacy. By posting, you are declaring that you understand this policy:
This policy is subject to change at any time and without notice.
These terms and conditions contain rules about posting comments. By submitting a comment, you are declaring that you agree with these rules:
Failure to comply with these rules may result in being banned from submitting further comments.
These terms and conditions are subject to change at any time and without notice.
Most Viewed Articles (in Java )
Step by Step guide to setup freetts for Java
Open a .docx file and show content in a TextArea using Java
concurrent.Flow instead of Observable class in Java
DateFormat sample program in Java
Simple Port Scanner application using Java
Using the AWS SDK for Java in Eclipse
Read a file having a list of telnet commands and execute them one by one using Java
Calculator application in Java
Latest Articles (in Java)
Read a file having a list of telnet commands and execute them one by one using Java
Open a .docx file and show content in a TextArea using Java
Step by Step guide to setup freetts for Java
Of Object, equals (), == and hashCode ()
Using the AWS SDK for Java in Eclipse
DateFormat sample program in Java
concurrent.Flow instead of Observable class in Java
Calculator application in Java
Sending Email from Java application (using gmail)
Read a file having a list of telnet commands and execute them one by one using Java
Open a .docx file and show content in a TextArea using Java
Step by Step guide to setup freetts for Java
Of Object, equals (), == and hashCode ()
Using the AWS SDK for Java in Eclipse
DateFormat sample program in Java
concurrent.Flow instead of Observable class in Java
Calculator application in Java
Sending Email from Java application (using gmail)
© 2023 Java-samples.com
Tutorial Archive: Data Science React Native Android AJAX ASP.net C C++ C# Cocoa Cloud Computing EJB Errors Java Certification Interview iPhone Javascript JSF JSP Java Beans J2ME JDBC Linux Mac OS X MySQL Perl PHP Python Ruby SAP VB.net EJB Struts Trends WebServices XML Office 365 Hibernate
Latest Tutorials on: Data Science React Native Android AJAX ASP.net C Cocoa C++ C# EJB Errors Java Certification Interview iPhone Javascript JSF JSP Java Beans J2ME JDBC Linux Mac OS X MySQL Perl PHP Python Ruby SAP VB.net EJB Struts Cloud Computing WebServices XML Office 365 Hibernate