【问题标题】:Where is information about the connection to DB located in Jasper markup?Jasper 标记中有关与 DB 连接的信息在哪里?
【发布时间】:2018-08-06 12:45:14
【问题描述】:

在 Jasper Studio 6.6.0 中,您可以配置与数据库的连接并从那里开始使用数据。当我在工作室完成报告时,我拿了jrxml-file,然后在项目中使用它来打印pdf-reports。

jrxml-markup 是否存储有关与工作室中使用的数据库的连接的信息?

附:我在 jrxml 中没有找到这样的信息。好吧,现在还不清楚:为什么在 Jasper Studio 中实现与数据库的连接,并演示用那里的数据填充报表?

【问题讨论】:

  • 与数据库的连接可以帮助您预览您的报告,同时让 Jasper Studio 了解您的对象结构并为您提供自动补全功能。
  • @matthiasbe 好的。可能有什么方法可以避免 DAO 所以直接用数据库中的数据填充报告?
  • 您可以将db连接传递给exporter(使用JR API),无需制作DAO。对存储在 jrxml 中的 dataadapter 的引用帮助我们更快地制作报告。您可以在 SO 和供应商网站上找到大量样品

标签: java jasper-reports jaspersoft-studio


【解决方案1】:

我后来发现——jrxml-markup 只存储应该通过连接从数据库中获取数据的标签。因此,当调用 JasperPrint 的形成函数时,您可以将java.sql.Connection 对象作为最后一个参数传递:

JasperFillManager.fillReport(JasperReport jReport, Map<String,Object> params, Connection connection)

并且将从数据库中接收数据。

【讨论】:

    猜你喜欢
    • 2013-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多