iReport的连接/数据源名称表达式

时间:2011-07-05 18:31:18

标签: jasper-reports ireport

我一直在寻找一个广泛的答案,我相信答案很简单。

我想使用Connection / Datasource Name作为我针对多个数据库运行的图表的标题。

例如,我有一个模板,并针对包含相同模式的不同数据库运行它。每次我都认为从数据源/连接中获取图表标题很容易,而不是手动更新模板,因为这是唯一的。

我正在寻找专门用于获取此信息的字段表达式。

谢谢!

3 个答案:

答案 0 :(得分:1)

$ P {REPORT_CONNECTION} .getCatalog()

答案 1 :(得分:0)

$ P {REPORT_CONNECTION} .getCatalog()是一个很好的答案。

请记住,如果这不是您想要的,那么您将拥有更大的灵活性。例如,您可以将这样的内容放入图表标题中:

$P{REPORT_CONNECTION}.getMetaData().getDatabaseProductName()
$P{REPORT_CONNECTION}.getMetaData().getUrl()
etc.

编辑:参数$ P {REPORT_CONNECTION}在某种意义上是一个JasperReports / iReport创建......但实际上它只是java.sql.Connection。所以你可以看到JDBC reference documents中的方法。

答案 2 :(得分:0)

$P{REPORT_CONNECTION}.getMetaData().getDatabaseProductName()