Jump to content
We've recently updated our Privacy Statement, available here ×

Subreport with different datasource (data source expression, NOT connection expression)


kleinmannetje

Recommended Posts

Hi,

I am building a report with a subreport in it. I need the subreport to connect to another datasource then the main report. I got this working with a connection expression:

java.sql.DriverManager.getConnection("jdbc:mysql://localhost:3306/dbname", "username", "password")

The problem is we have different environments (development, testing, production) where the report has to be used and the database name and address is different for each environment. I want to use the datasource expression to solve this problem. This way we can add datasources on each envorinment and let the report point to this datasource instead of using a different connection expression on each environment.

I tried the following exporessions, which didn't work:

it.businesslogic.ireport.util.Misc.getConnection("repo:/datasource_name")
it.businesslogic.ireport.util.Misc.getJRDataSource("datasource_name")
net.sf.jasperreports.engine.JRDataSource("datasource_name")
"repo:datasource_name"

Does anyone know how to do this?

Link to comment
Share on other sites

  • Replies 3
  • Created
  • Last Reply

Top Posters In This Topic

Have U checked the Custom DataSources? That can be helpful in many situation, you just implement your own DataSource Class and instantiates it in the data source expression like:

new net.sf.jasperreports.engine.JREmptyDataSource(1)

In that way you can use any kind of parameters you want in the constructor.

Hope this help./tools/fckeditor/editor/images/smiley/msn/regular_smile.gif

 

Sek.

 

Link to comment
Share on other sites

  • 11 years later...

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...