Выражение имени соединения / источника данных для iReport - PullRequest
2 голосов
/ 05 июля 2011

Я долго искал ответ на этот вопрос и уверен, что ответ достаточно прост.

Я хочу использовать имя соединения / источника данных в качестве заголовка диаграммы, которую я запускаю для нескольких баз данных.

Например, у меня есть один шаблон и я запускаю его для разных баз данных, содержащих одну и ту же схему.Без ручного обновления шаблона каждый раз, когда я думал, что будет легко извлечь заголовок диаграммы из источника данных / соединения, поскольку он уникален.

Я специально искал выражение поля, чтобы получить эту информацию.

Спасибо!

Ответы [ 3 ]

1 голос
/ 15 сентября 2011

$ P {REPORT_CONNECTION} .getCatalog ()

0 голосов
/ 30 сентября 2013
$P{REPORT_CONNECTION}.getMetaData().getDatabaseProductName()
0 голосов
/ 29 ноября 2011

$ P {REPORT_CONNECTION} .getCatalog () - хороший ответ.

Имейте в виду, что у вас больше гибкости, если это не совсем то, что вы хотите. Например, вы могли бы поместить такие вещи в заголовок диаграммы:

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

EDIT: параметр $ P {REPORT_CONNECTION} является созданием JasperReports / iReport в некотором смысле ... но на самом деле это просто java.sql.Connection. Таким образом, вы можете увидеть методы в справочных документах JDBC .

...