Foros del Web » Programación para mayores de 30 ;) » Java »

conexion de base de datos con ireport y eclipse

Estas en el tema de conexion de base de datos con ireport y eclipse en el foro de Java en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 22/08/2012, 14:00
 
Fecha de Ingreso: marzo-2012
Mensajes: 12
Antigüedad: 12 años, 8 meses
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. }
  #2 (permalink)  
Antiguo 13/09/2012, 16:49
 
Fecha de Ingreso: julio-2012
Ubicación: Caracas
Mensajes: 7
Antigüedad: 12 años, 4 meses
Puntos: 1
Información Respuesta: conexion de base de datos con ireport y eclipse

Hola! Lo que yo hago cuando tengo que ejecutar mas de un Query a la vez es crear subreportes, te aconsejo investigues más sobre este tema que quizá te pueda ayudar.

Etiquetas: conexion, eclipse, ireport, mysql, string
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:22.