日期:2014-05-17  浏览次数:20710 次

jasperreport可以传整条sql语句吗

jasperreport可以传整条sql语句吗?
如:select?*?from?table1?where?$P{parm}

在传$P{parm}的时候,直接传?table1.column='1234'?这个语句,可以这样实现吗?

如果这么使用,但是运行jrviewer的预览,则提示了错误:无效的sql类型

解决方法:

在jasperreport中如果参数是$P{parm}则只能用于PreparedStatement参数绑定,
而$P!{parm}则可以替换sql的任何部分,所以要传整个sql就必须用$P!{parm}这种形式。