Cuando diseñas un reporte en iReport generalmente trabajas con una sola conexión a la base de datos para todo el reporte, sin embargo, en ocasiones es necesario agregar a su vez subreportes que se conecten a fuentes de datos distintas, para esos casos aquí la solución.
Al agregar un subreporte te aparecerá la ventana conocida…
En este caso se selecciona un reporte existente y se da clic en Siguiente, lo cual te llevará a esta ventana…
En esta ventana seleccionamos ‘Usar otra conexión’ con lo cual es necesario agregar la cadena de conexión que formaremos de la siguiente manera:
java.sql.DriverManager.getConnection("URL", "Usuario", "Contraseña")
Una conexión a Oracle se mas o menos vería así:
java.sql.DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:Catalogos", "Developer", "123abc")
Para MySQL se vería así:
java.sql.DriverManager.getConnection("jdbc:mysql://localhost/test", "root", "pass123")
Realizando lo anterior tendrás podrás conectarte a cualquier cantidad de bases de datos diferentes con un solo reporte utilizando subreportes.
Tus comentarios y/o preguntas son bienvenidos.
Si el código te fue útil te invito a que me ayudes a difundirlo desde los botones sociales (Twitter, Facebook, Google+).
De igual manera puedes suscribirte al blog para que los nuevos artículos lleguen a tu bandeja de correo o lector de Feeds favorito desde los enlaces del lado derecho de la página.
fsdafsdfasdf
ResponderBorrarCOMO SERIA LA CONECCCION PARA PostgreSQL
ResponderBorrarEs perfecta esta explicacón, y es precisamente lo que andaba buscado. gracias amigo y sigue ayudandonos.
ResponderBorrarComo seria para sql server
ResponderBorrarcomo seria para sql server
ResponderBorrar