Ver Mensaje Individual
  #1125 (permalink)  
Antiguo 07/10/2010, 08:22
RyoAkiyama
 
Fecha de Ingreso: octubre-2010
Mensajes: 46
Antigüedad: 13 años, 7 meses
Puntos: 1
Respuesta: Jasper Report + iReport + NetBeans 4

Mmm, pues, para pasar los parametros de php a java no te podria ayudar, ya que no se muy bien como hacerlo. Pero para pasarlos de java al formato que tengas en el ireport si te puedo ayudar:

Yo ocupo la version de Ireport 3.7.4, no se que versión ocupes, me imagino que ha de cambiar dependiendo de algunas versiones pero la idea es la misma. Necesitas crear en el reporte un parametro, y le puedes poner el nombre que gustes. Una vez creado, debes dar click sobre el para observar sus propiedades, y donde dice parameter class, deberas cambiarlo por el tipo de datos que deseas recibir desd ejava, ya sea String para nombre, float para un precio, etc. Ahora, vamos al código java. deberas abrir la conexion a la base de datos. Después, debemos crear un tipo de dato JasperReport, que es el que abrira el archivo .jasper, continuamos creando un tipo de dato Map, que es el que guardara los parametros que le pasaremos al reporte y finalmente lo mostramos. A continuación te dejo el código para hacer estos pasos:

//variable que tendra el reporte compilado

JasperPrint jprint;

// variable que visualizara el reporte

JasperViewer jview;

//cargando el reporte

JasperReport reporte;
reporte=null;
try
{
reporte = (JasperReport) JRLoader.loadObject(nombrereporte);
}
catch (JRException e)
{
System.out.println("Error cargando el reporte: " + e.getMessage());
System.exit(3);
}

//creando el mapa que almacenara los parametros

Map mapa=new HashMap();
mapa.put(nombredelparametroenelreporte,parametroap asar);

//obteniendo la conexion a la base de datos
Dao dao=null;
try
{
dao= new Dao(servidor, base, usuario,password);
//mostrando el reporte
try
{
// aqui se carga el reporte

jprint=JasperFillManager.fillReport(reporte, mapa, dao.getConnection());

//y aqui lo visualizamos desde java

jview=new JasperViewer(jprint,false);
}
}
Ejemplo del paso de parametros: Si queries pasar desde el formulario un nombre de usuario, deberas crear un parametro en el ireport llamado Nombre, por ejemplo, y en el código anterior deberas poner

mapa.put(Nombre,"Juan");

aqui pongo asi un nombre de ejemplo, pero en tu caso seria colocar el como obtienes ese valor desde el formulario.

Espero haberte podido ayudar un poco, disculpa por no saber bien bien pasar los detos desde php hasta java.

Que tengas un buen dia !!