Jump to content
We've recently updated our Privacy Statement, available here ×

Dynamic Where Query


saruzzu

Recommended Posts

I follow on forum the other topic for this problem... but nothing

 

 

i use netbeans and WHERE_PARAM for the where variable.

 

on the .jrxml file i have insert this query and this work.

Code:


<queryString><![CDATA[sELECT
*
FROM
`Table`]]></queryString>

 

 

if i insert the Where param dont work

 

Code:
[code]
<queryString><![CDATA[sELECT
*
FROM
`Table`
WHERE Col1=$P{WHERE_PARAM}</queryString>

 

 

sorry for my english

Link to comment
Share on other sites

  • Replies 5
  • Created
  • Last Reply

Top Posters In This Topic

Top Posters In This Topic

Query .jrxml

Code:


<parameter name="WHERE_PARAM" isForPrompting="false" class="java.lang.String"/>
<queryString><![CDATA[sELECT
*
FROM
Table
WHERE
id = $P{WHERE_PARAM}]]></queryString>

 

 

Assing Java Code

Code:
[code]


String WHERE_PARAM = idName;




JasperDesign jasperDesign = JRXmlLoader.load(JASPER_REPORT_FOLDER + JASPER_FILENAME + ".jrxml"«»);

JasperCompileManager.compileReportToFile(jasperDesign, JASPER_REPORT_FOLDER + JASPER_FILENAME + ".jasper"«»);


Class.forName(DRIVER);
Connection conn = DriverManager.getConnection(DB_URL, DB_USERNAME, DB_PASSWORD);

JasperPrint jp = JasperFillManager.fillReport(JASPER_REPORT_FOLDER + JASPER_FILENAME + ".jasper", null, conn);
JasperExportManager.exportReportToPdfFile(jp, JASPER_REPORT_FOLDER + "report.pdf"«»);

Link to comment
Share on other sites

Put this before you call JasperFillManager.fillReport()

 

Code:

HashMap paramMap = new HashMap();
paramMap.put("WHERE_PARAM", idName);

 

and put the paramMap in fillReport() method

 

Code:
[code]
JasperPrint jp = JasperFillManager.fillReport(JASPER_REPORT_FOLDER + JASPER_FILENAME + ".jasper", paramMap, conn);
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...