Ver Mensaje Individual
  #1023 (permalink)  
Antiguo 19/08/2008, 11:50
stalin23
 
Fecha de Ingreso: agosto-2008
Mensajes: 4
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: Jasper Report + iReport + NetBeans 4

hola ayudame a terminar mi reporte este es el codigo que tengo: diganme si esta bien:

package com.anr.session;

import net.sf.jasperreports.engine.*;
import net.sf.jasperreports.engine.export.*;
import java.sql.*;
import javax.faces.context.FacesContext;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServletResponse;
import org.jboss.seam.annotations.In;
import java.util.HashMap;
import java.util.Map;

public class Reporte {
@In
private FacesContext facesContext;

public Reporte() {
}

/**
* @param args the command line arguments
*/
public void getFichaANR() {
// TODO code application logic here
Map<String,String> parameters = new HashMap<String,String>();
parameters.put("a","LL");
parameters.put("b","FF");
parameters.put("sql_query", new String("select * from gradoObtenido"));

try
{

//Ruta de Archivo Jasper
String fileName="C:\\reports\\RegistrodeGradosyTitulos.ja sper";

//Ruta de archivo pdf de destino
String destFileNamePdf="C:\\reports\\RegistrodeGradosyTit ulos.pdf";
//Ruta de archivo xls de destino
String destFileNameXls="C:\\reports\\RegistrodeGradosyTit ulos.xls";

ServletOutputStream out;
HttpServletResponse response = (HttpServletResponse) facesContext.getExternalContext().getResponse();
//Pasamos parametros al reporte Jasper.


byte[] fichero = JasperRunManager.runReportToPdf (fileName, parameters);

response.setContentType ("application/pdf");
response.setHeader ("Content-disposition", "inline; filename=RegistrodeGradosyTitulos.pdf");
response.setHeader ("Cache-Control", "max-age=30");
response.setHeader ("Pragma", "No-cache");
response.setDateHeader ("Expires", 0);
response.setContentLength (fichero.length);
out = response.getOutputStream ();

out.write (fichero, 0, fichero.length);
out.flush ();
out.close ();

//Preparacion del reporte (en esta etapa se inserta el valor del query en el reporte).
JasperPrint jasperPrint=JasperFillManager.fillReport(fileName, parameters, getConnection());

//Creación del PDF
JasperExportManager.exportReportToPdfFile(jasperPr int, destFileNamePdf);

//Creación del XLS
JRXlsExporter exporter = new JRXlsExporter();
exporter.setParameter(JRExporterParameter.JASPER_P RINT, jasperPrint);
exporter.setParameter(JRExporterParameter.OUTPUT_F ILE_NAME, destFileNameXls);
exporter.setParameter(JRXlsExporterParameter.IS_ON E_PAGE_PER_SHEET, Boolean.TRUE);
exporter.exportReport();

System.exit(0);
}
catch (Exception e)
{
System.out.println(e.getMessage());
}
}

/**Metodo para crear la conexion a DB*/
private static Connection getConnection() throws ClassNotFoundException, SQLException {
//Configuración de la conexión.
String driver = "org.mysql.Driver";
String connectString = "jdbc:mysql://localhost:3306/anr";
String user = "root";
String password = "";

Class.forName(driver);
Connection conn = DriverManager.getConnection(connectString, user, password);

//Retornamos la conexión establecida.
return conn;
}

}