Estoy haciendo unos reportes en Ireport (JasperReports) IDE Eclipse de los cuales, un reporte tiene que hacer dos consultas en dos bases de datos de datos diferentes, una en Oracle y otra en Mysql, mi pregunta es como puedo lograr esto, ya que he leido en diferentes manuales en los cuales menciona que solamente se puede hacer una consulta con una base de datos, pero en este caso necesito hacer dos consultas.
Me podrian ayudar como lo puedo lograr.
De ante mano se los agradecere muchisimo.
Este es el codigo que tengo para Oracle, viene siendo similar al de Mysql.
i
Código Javascript:
Ver original
mport java.sql.*; public class OracleConnection { public static void main(String args[]) { String usuario = ""; String password = ""; String host = ""; String puerto = ""; String sid = ""; //se carga el driver String driver = "oracle.jdbc.driver.OracleDriver"; String ulrjdbc = "jdbc:oracle:thin:" + usuario + "/" + password + "@" + host + ":" + puerto + ":" + sid; //establecemos la conexion con bd Connection connection = null; try { Class.forName(driver).newInstance(); connection = DriverManager.getConnection(ulrjdbc); ResultSet result = connection.createStatement().executeQuery ("SELECT trim(substr(CAMILA.PERSONA.key,2,7)) NO_CUENTA,NOMBRE,APELLIDOPATERNO APELLIDOS FROM camila.persona WHERE substr(CAMILA.PERSONA.key,2,7) IN ('9010254','0822212')"); //carga archivo rptpdf.jasper JasperReport reporte = (JasperReport) JRLoader.loadObject("rpt1pdf.jasper"); //rellena el reporte con datos JasperPrint jasperPrint = JasperFillManager.fillReport(reporte, null, conexion); //asignamos referencia a exporter JRExporter exporter = new JRPdfExporter(); exporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint); //nombre del archivo generado exporter.setParameter(JRExporterParameter.OUTPUT_FILE, new java.io.File("rpt1pdf.pdf")); //realiza el proceso de exportacion exporter.exportReport(); result.next(); System.out.println(result.getString(1)); // Ya tenemos el objeto connection creado } catch (Exception e) { e.printStackTrace(); } finally { if (connection != null) { try { connection.close(); } catch (SQLException e) { System.out.println("Error al buscar datos en la BD" } } } } }