Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/08/2012, 14:00
naw_030586
 
Fecha de Ingreso: marzo-2012
Mensajes: 12
Antigüedad: 12 años, 1 mes
Puntos: 0
Exclamación conexion de base de datos con ireport y eclipse

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 original
  1. mport java.sql.*;
  2.  
  3. public class OracleConnection {
  4.     public static void main(String args[]) {
  5.  
  6.         String usuario = "";
  7.         String password = "";
  8.  
  9.         String host = "";
  10.         String puerto = "";
  11.         String sid = "";
  12.  
  13.     //se carga el driver
  14.         String driver = "oracle.jdbc.driver.OracleDriver";
  15.  
  16.         String ulrjdbc = "jdbc:oracle:thin:" + usuario + "/" + password + "@" + host + ":" + puerto + ":" + sid;
  17.  
  18.     //establecemos la conexion con bd
  19.         Connection connection = null;
  20.         try {
  21.             Class.forName(driver).newInstance();
  22.             connection = DriverManager.getConnection(ulrjdbc);
  23.  
  24.          ResultSet result = connection.createStatement().executeQuery
  25.     ("SELECT trim(substr(CAMILA.PERSONA.key,2,7))
  26.     NO_CUENTA,NOMBRE,APELLIDOPATERNO APELLIDOS
  27.     FROM camila.persona
  28.     WHERE substr(CAMILA.PERSONA.key,2,7)
  29.     IN ('9010254','0822212')");
  30.  
  31.     //carga archivo rptpdf.jasper
  32.     JasperReport reporte = (JasperReport) JRLoader.loadObject("rpt1pdf.jasper");
  33.     //rellena el reporte con datos
  34.         JasperPrint jasperPrint = JasperFillManager.fillReport(reporte, null, conexion);
  35.  
  36.     //asignamos referencia a exporter
  37.         JRExporter exporter = new JRPdfExporter();
  38.        
  39.         exporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint);
  40.     //nombre del archivo generado
  41.         exporter.setParameter(JRExporterParameter.OUTPUT_FILE, new java.io.File("rpt1pdf.pdf"));
  42.     //realiza el proceso de exportacion
  43.         exporter.exportReport();
  44.  
  45.             result.next();
  46.             System.out.println(result.getString(1));
  47.  
  48.     // Ya tenemos el objeto connection creado
  49.  
  50.         } catch (Exception e) {
  51.             e.printStackTrace();
  52.         } finally {
  53.             if (connection != null) {
  54.                 try {
  55.                     connection.close();
  56.                 } catch (SQLException e) {
  57.         System.out.println("Error al buscar datos en la BD"
  58.                 }
  59.             }
  60.         }
  61.     }
  62. }