How to pass parameters to query in JRXML file of jasper reports from JAVA in Jasper soft studio (not in iReport)?
1) My java class is as follows
public class PdfFromXmlFile {
public static void main(String[] args) throws JRException, IOException, ClassNotFoundException, SQLException {
try {
//Object aaa="600";
// Compile jrxml file.
HashMap<String,Object> map = new HashMap<String,Object>();
map.put("my_ciperf",400);
jasperPrint = JasperFillManager.fillReport(jasperReport,map, conn);
// ExporterOutput
OutputStreamExporterOutput exporterOutput = new SimpleOutputStreamExporterOutput( "D:\\JasperReports\\StyledTextReport3.pdf");
// Output
}
}
2) Now following is my JRXML syntax looks like
<parameter name="my_ciperf" class="java.lang.Integer"></parameter>
<queryString>
<![CDATA[SELECT * FROM CiPerfDev_TestData WHERE CiPerfDev_TestData.CapacityUsers = $P{my_ciperf}]]
</queryString>
NOTE: In the above program I want to pass "my_ciperf" parameter to my JRXML
Output: I am getting report with no data in it.
Observation: When ever I am hardcoding
my_ciperf
value directly into query then report is getting generated.Question: How to pass parameters from java to query in JRXML?