2011-07-05 4 views
2

저는이 문제에 대한 답변을 광범위하게 찾고 있었으며 그 대답은 충분히 간단하다고 확신합니다.iReport에 대한 연결/데이터 소스 이름 표현

여러 데이터베이스에 대해 실행되는 차트의 제목으로 연결/데이터 소스 이름을 사용하고 싶습니다.

예를 들어 하나의 템플릿이 있고 동일한 스키마가 포함 된 다른 데이터베이스에 대해 실행합니다. 템플릿을 수동으로 업데이트하지 않아도 데이터 소스/연결에서 차트의 제목을 쉽게 잡을 수 있다고 생각했습니다.

나는이 정보를 얻기 위해 특별히 필드 표현식을 찾고 있습니다.

감사합니다.

답변

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에 있습니다.

+0

답변의 "기타"부분에 대한 참조 URL이 있습니까? – Robin

+0

"reference"? 내 손이 흔들리는 것을 보지 못하니? 다른 좋은 것들이 있습니다. 날 믿어. 좋아, 그 아이디어를 더 명확하게하기 위해 포스트를 업데이트 할 것이다. – mdahlman

1

$ P {REPORT_CONNECTION} .getCatalog는()

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