Hola como estan? Necesito de su valiosa ayuda.
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 originalmport 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"
}
}
}
}
}