我一直在寻找一个广泛的答案,我相信答案很简单。
我想使用Connection / Datasource Name作为我针对多个数据库运行的图表的标题。
例如,我有一个模板,并针对包含相同模式的不同数据库运行它。每次我都认为从数据源/连接中获取图表标题很容易,而不是手动更新模板,因为这是唯一的。
我正在寻找专门用于获取此信息的字段表达式。
谢谢!
答案 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()