Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/10/2011, 17:24
rogerfrancisco
 
Fecha de Ingreso: junio-2008
Mensajes: 66
Antigüedad: 15 años, 11 meses
Puntos: 2
Problema al generar Reporte con Ireport

Buenas tardes tengo una aplicacion sensilla que funciona con mysql(JDBC) y ireport
todo bien a la hora de guardar datos en la base de datos, ya que netbeans hace casi todo el trabajo, el problema viene a la hora de generar el reporte, este lo genero en base al numero de matricula de un alumno, tengo el frame principal que es donde se guardan los datos en la DB, y otro frame que introduzco la matricula y con un boton genero el formulario pero no me deja, tengo el Reporte.jasper y la aplicacion .jar en el mismo lugar.
les dejo el codigo que genera el reporte IniciarReporte.java

Código Java:
Ver original
  1. package desktopapplication2;
  2.  
  3. /**
  4.  *
  5.  * @author Roger
  6.  */
  7. import java.sql.Connection;
  8. import java.sql.DriverManager;
  9. import java.sql.SQLException;
  10. import javax.swing.*;
  11. import java.util.HashMap;
  12. import java.util.Map;
  13. import net.sf.jasperreports.engine.*;
  14. import net.sf.jasperreports.engine.util.JRLoader;
  15. import net.sf.jasperreports.view.*;
  16. import net.sf.jasperreports.view.save.JRPdfSaveContributor .*;
  17. import net.sf.jasperreports.view.JRViewer .*;
  18. import net.sf.jasperreports.view.save.JRMultipleSheetsXlsSaveContributor.*;
  19.  
  20. public class IniciarReporte {
  21.     public static final String DRIVER="com.mysql.jdbc.Driver";
  22.         public static final String RUTA="jdbc:mysql://127.0.0.1/Reporte";
  23.         public static final String USER="root";
  24.         public static final String PASSWORD="";
  25.     public static Connection CONEXION;
  26.  
  27.     public void ejecutarReporte(String matricula){
  28.  
  29.         try{
  30.             Class.forName(DRIVER);
  31.             CONEXION = DriverManager.getConnection(RUTA,USER,PASSWORD);
  32.             javax.swing.JOptionPane.showMessageDialog(null,"Conexion establecida");
  33.            
  34.             String template="Reporte.jasper";
  35.             JasperReport reporte=null;
  36.             reporte=(JasperReport) JRLoader.loadObject(template);
  37.  
  38.             Map param=new HashMap();
  39.             param.put("matricula", matricula);
  40.  
  41.             JasperPrint jasperprint= JasperFillManager.fillReport(reporte,param,CONEXION);
  42.             JasperViewer visor=new JasperViewer(jasperprint,false);
  43.             visor.setTitle("Reporte - Almuno");
  44.             visor.setVisible(true);
  45.  
  46.  
  47.  
  48.         }catch(Exception e){
  49.             javax.swing.JOptionPane.showMessageDialog(null, e);
  50.  
  51.         }
  52.     }
  53.     }

Espero puedan ayudarme por favor, es la primera vez que hago una aplicacion de este tipo y me esta costando mucho