 
			
				08/12/2009, 09:38
			
			
			     |  
        |     |    |    Fecha de Ingreso: mayo-2009  Ubicación: Bolivia  
						Mensajes: 70
					  Antigüedad: 16 años, 5 meses Puntos: 1     |        |  
  |      Respuesta: Imprimir IREPORT con NETBEANS        lo primero es hacer una conexion a tu base de datos 
luego en tus clases importar las librerias de ireport   
import net.sf.jasperreports.engine.JasperFillManager; 
import net.sf.jasperreports.engine.JasperPrint; 
import net.sf.jasperreports.view.JasperViewer;     
ese es un ejemplo para un reporte sin parámetros usando conexión JDBC   
try 
        { 
		Connection con; 
		Class.forName("com.mysql.jdbc.Driver").newInstance  (); 
		String url = "jdbc:mysql://localhost:3306/tuBaseDeDatos"; 
		con = DriverManager.getConnection(url, "usuario", "contraseña");   
            String fileName = "reportes/tuReporte.jasper";   
            Map parametros = new HashMap();   
            JasperPrint jasperPrint=JasperFillManager.fillReport(fileName, parametros, con); 
            JasperViewer.viewReport(jasperPrint,false); 
        } 
        catch (Exception e) 
        { 
            e.printStackTrace();             
        }     
ese es un ejemplo para un reporte con parámetros usando conexion JDBC   
try 
        { 
		Connection con; 
		Class.forName("com.mysql.jdbc.Driver").newInstance  (); 
		String url = "jdbc:mysql://localhost:3306/tuBaseDeDatos"; 
		con = DriverManager.getConnection(url, "usuario", "contraseña");   
            String fileName = "reportes/tuReporte.jasper";   
            Map parametros = new HashMap(); 
            parametros.put("NombreDeTuParametroEnIreport", 5);    
//por ejemplo para generar un reporte de la llave primaria con el codigo 5, en el nombre de tu parametro tienes que poner el mismo nombre del parametro que tienes en tu diseño del reporte   
            JasperPrint jasperPrint=JasperFillManager.fillReport(fileName, parametros, con); 
            JasperViewer.viewReport(jasperPrint,false); 
        } 
        catch (Exception e) 
        { 
            e.printStackTrace();             
        }            |