Código:
el archivo de ReporteFactura.jasper esta en un paquete que se llama Reporte, la clase IniciarReporte lo tengo en un paquete llamado beans.net.sf.jasperreport.egine.JRException: ReporteFactura.jasper
adjunto la clase
Código PHP:
package beans;
import java.sql.*;
import java.util.HashMap;
import java.util.Map;
import net.sf.jasperreports.view.JRViewer.*;
import net.sf.jasperreports.engine.*;
import net.sf.jasperreports.engine.util.JRLoader;
import net.sf.jasperreports.view.*;
import net.sf.jasperreports.view.save.JRPdfSaveContributor.*;
import net.sf.jasperreports.view.JRViewer.*;
import net.sf.jasperreports.view.save.JRMultipleSheetsXlsSaveContributor.*;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JOptionPane;
/**
*
* @author GEOVANY
*/
public class IniciarReporte {
public static final String DRIVER="com.mysql.jdbc.Driver";
public static final String RUTA="jdbc:mysql://localhost/Factura";
public static final String USER="root";
public static final String PASSWORD="root";
public static Connection CONEXION;
public void EjecutarReporte(int Factura) throws ClassNotFoundException, SQLException
{
try
{
Class.forName(DRIVER);
CONEXION = DriverManager.getConnection(RUTA,USER,PASSWORD);
javax.swing.JOptionPane.showMessageDialog(null,"Conexion establecida");
String template="ReporteFactura.jasper";
JasperReport reporte=(JasperReport) JRLoader.loadObject(template);
Map param=new HashMap();
param.put("NUM_FACTURA", Factura);
JasperPrint jasperprint= JasperFillManager.fillReport(reporte,param,CONEXION);
JasperViewer visor=new JasperViewer(jasperprint,false);
visor.setTitle("Geniz Reportes - GSF");
visor.setVisible(true);
}
catch(Exception j)
{
JOptionPane.showMessageDialog(null, "Problemas al generar el reporte. \n Detalles: " + j);
Logger.getLogger(IniciarReporte.class.getName()).log(Level.SEVERE, null, j);
}
}
}
Código PHP:
private void cmdGenerarActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
try
{
int id=Integer.parseInt(txtReporte.getText());
report.EjecutarReporte(id);
} catch (ClassNotFoundException ex) {
Logger.getLogger(ReporteFactura.class.getName()).log(Level.SEVERE, null, ex);
} catch (SQLException ex) {
Logger.getLogger(ReporteFactura.class.getName()).log(Level.SEVERE, null, ex);
}
}