java如何传入DATE参数_java – 如何将Date作为参数传递给jasper报告

我正在尝试创建JR报告,它将start_date和end_date作为参数.

查询:

SELECT * FROM emp WHERE joining_date BETWEEN $P{frm_date} AND $P{to_date}

编码:

Date from_date = dt_from_date.getDate();

Date to_date = dt_to_date.getDate();

java.sql.Date frm_dte = new java.sql.Date(from_date.getTime());

java.sql.Date to_dte = new java.sql.Date(to_date.getTime());

try {

HashMap map = new HashMap();

map.put("$P{frm_date}", frm_dte);

map.put("$P{to_date}", to_dte);

JasperPrint jp = JasperFillManager.fillReport(is, map, con);

JRViewer jv = new JRViewer(jp);

JFrame jf = new JFrame();

jf.getContentPane().add(jv);

jf.validate();

jf.setVisible(true);

jf.setSize(new Dimension(800, 600));

jf.setLocation(300, 100);

jf.setDefaultCloseOperation(JFrame.HIDE_ON_CLOSE);

} catch (JRException ex) {

ex.printStackTrace();

}

我们可以将两个参数传递给表中的同一列吗?例如:

map.put("joining_date", frm_dte);

map.put("joining_date", to_dte);

解决方法:

你的代码错了.

你应该传递如下参数:

Map map = new HashMap();

map.put("frm_date", frm_dte);

map.put("to_date", to_dte);

您不需要将P ${}添加到参数的名称中.

JasperReports分发包中有很多样本.

您可以查看this sample以获取更多详细信息.

标签:java,jasper-reports

来源: https://codeday.me/bug/20191002/1842240.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值