日期:2014-05-16  浏览次数:20448 次

开发者使用JasperReport——带参数查询数据库

前言

上一篇我们介绍了如何使用JasperReport来生成查询数据库的报表,今天我们在其基础上再稍进一步,那就是如何带参数查询数据库。


正题

跟上一篇一样,我们要生成报表需要以下几个步骤:

1.引入jar包,请看《静态文本报表》 。


2.新建报表模版:

由于我们这次需要带参数查询数据库(查询的是T_USER数据表),所以报表模版需要更改一下,其实只更改了一下查询语句,其他的跟上一篇中相同(我们用$P{}来标识参数,$F{}来标识字段):

<?xmlversion="1.0" encoding="UTF-8"?>

<jasperReportxmlns="http://jasperreports.sourceforge.net/jasperreports"

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreportshttp://jasperreports.sourceforge.net/xsd/jasperreport.xsd"

name="ParameterReport">

<parametername="nm" class="java.lang.String"/>

<queryString>

<![CDATA[SELECT * FROM T_USER T WHERE T.NAME=$P{nm}]]>

</queryString>

<fieldname="ID" class="java.lang.Integer"/>

<fieldname="NAME" class="java.lang.String"/>

<fieldname="SEX" class="java.lang.String"/>