Relatorio com IReport & Jasper report

1 resposta
D

estou com duvida em como gerar relatorio, peguei o IReport e o jasper report e um tutorial, consegui gerar o relatorio atraves do IReport buscando do banco de dados, e tenhu uma classe em java mas não consegui fazer esta classe buscar o testeRelatorio.pdf gerado pelo IReport alguem sabe como fzer aki esta a classe e uso o netbeans 5.0

import java.sql.ResultSet;

//import dori.jasper.engine.<em>;

import net.sf.jasperreports.engine.</em>;

import net.sf.jasperreports.view.JasperViewer;

import javax.swing.<em>;

//import dori.jasper.view.JasperViewer;

import java.sql.</em>;

import java.util.<em>;

public class testeRelatorio {

/</em> Realza contornaniexão com o banco de dados, redo o objeto Connection */

private static Connection getConnection( ) throws ClassNotFoundException, SQLException {

String driver = org.firebirdsql.jdbc.FBDriver;

String url = jdbc:firebirdsql:localhost/3050:C://CONTROLE DE HOSPEDES//Banco//CONTROLE_DE_HOSPEDES.GDB”;

String user = SYSDBA;

String password = masterkey;
Class.forName(driver);
     Connection con = DriverManager.getConnection( url, user, password );
     return con;
  } /* Gera Relatorio e visualiza-o */
  
  public void geraRelatorio( ) throws JRException, Exception {
	     Connection con = getConnection( ); 
	     Statement stm = con.createStatement( ); 
	     String query = "select * from ESTADOS";   
	     ResultSet rs = stm.executeQuery( query );
	    
	     try{
	     	  /* implementação da interface JRDataSource para DataSource ResultSet */
		     JRResultSetDataSource jrRS = new JRResultSetDataSource(rs); 
		       
		     /* HashMap de parametros utilizados no relatório. Sempre instanciados */ 
		     Map parameters = new HashMap();
		    
		      // parameters.put("COLUNA", new Double(10)); 
		     JOptionPane.showMessageDialog(null,"yyyy","",1);
		     parameters.put("COLUNA", new Double(10));
		     /* Preenche o relatório com os dados. Gera o arquivo BibliotecaPessoal.jrprint */
		     JasperFillManager.fillReportToFile( "testeRelatorio.jasper", parameters,jrRS);
		     JOptionPane.showMessageDialog(null,"yyyy","",1);
		      /* Exporta para o formato PDF */ 
		     JasperExportManager.exportReportToPdfFile( "testeRelatorio.jrprint" ); 
		     /* Preenche o relatorio e o salva diretamente em arquivo PDF. Sem a necessidade do .jrprint */
		     // JasperRunManager.runReportToPdfFile("testeRelatorio.jasper", parameters, jrRS); 
		      /* Visualiza o relatório em formato PDF */ 
		     JasperViewer.viewReport( "testeRelatorio.pdf", false );
	     }catch(Exception err){
	     	System.out.println("Erro");
            err.printStackTrace();

	     }
	    
  }
  public static void main(String[] args) throws JRException, Exception { 
      new testeRelatorio().geraRelatorio(); 
  }

}

==============================================

se puder ajudar agradeço!! desde ja obrigado

1 Resposta

O
JasperPrint jprint = null;
                try &#123;
                    jprint = JasperFillManager.fillReport&#40;"seujasper.jasper", parametersSeuHash, dsSeuDataSource&#41;;
                &#125; catch &#40;JRException ex&#41; &#123;
                    ex.printStackTrace&#40;&#41;;
                &#125;
                JasperViewer.viewReport&#40;jprint, false&#41;;
Criado 18 de outubro de 2006
Ultima resposta 19 de out. de 2006
Respostas 1
Participantes 2