Java y Reportes. AYUDA.

Iniciado por visualfree, 21 Junio 2011, 05:06 AM

0 Miembros y 1 Visitante están viendo este tema.

visualfree

Hola a todos me gustaria saber si alguien alguna vez a realizado alguna aplicacion con reportes..
usando irreport o algo ... yo uso actualmente eclipse como ide principal me gustaria mucho pudieran compartir sus conocimientos de como hacer un reporte basico llamarlo desde java etcetc etc y creo
que le servira a toda la comunidad ...cuidense espero me puedan ayudar con esto gracias....

visualfree

Mejor lo preguntare de otra manera.. cree mi reporte con ireport conectandome a una bdd mysql a la siguiente base de dato:

[bdd reporte]
[tabla persona]
id_persona
nombre
apellido
telefono

mi reporte muestra un select id_persona,nombre,apellido,telefono from persona; y funciona!
ahora me genero 2 archivos.

prueba.jasper
prueba.jrxml

y me muestra todo corretamente.. pero ahora como hago para llamarlo desde una simple aplicacion
en java????

y lo ultimo como puedo colocar la consulta en java y no en el ireport ????

espero su ayuda gente cuidense....


visualfree

#3
alguien me dice que tengo mal aca porfavor

me dice que el error esta aca:

JasperReport report = JasperCompileManager.compileReport("prueba.jrxml");


class OyenteReporte implements ActionListener{
private String bdd="reporte";
private String usuario="root";
private String clave="12345";
private Connection conn;
public void actionPerformed(ActionEvent e)
{

try{
DriverManager.registerDriver(new org.gjt.mm.mysql.Driver());
conn=DriverManager.getConnection("jdbc:mysql://localhost/"+bdd,usuario,clave);
}catch(Exception ex)
{
ex.printStackTrace();
}
try {
Map parameters = new HashMap();
JasperReport report = JasperCompileManager.compileReport("prueba.jrxml");
JasperPrint print = JasperFillManager.fillReport(report, parameters,conn);
        JasperExportManager.exportReportToPdfFile(print,"prueba.pdf");
        JasperViewer.viewReport(print, false);
}catch (Exception ex) {
System.out.println("Error al generar el reporte"+ex.getMessage());
}
}
}

visualfree

solucionado solo me faltaban unas librerias.