Exemplos de uso do iReports

10 respostas
Z

Falaê.

Estou começando com o iReports e preciso de exemplos básicos (passo a passo de preferência) de como construir relatórios e integrá-los em uma aplicação Java.
Alguém sabe de alguma apostila, link ou mesmo dicas sobre como fazer isso?

Valew.

10 Respostas

R

e ai blz…

http://www.portaljava.com.br/home/modules.php?name=Forums&file=viewtopic&t=22133&highlight=&sid=4c3446a2a0443876bb174d9eda0289c9

dá uma olhada ai…

falou…

Z

Esses aê, já tenho (mas, valeu pela dica).

É o seguinte: peguei um exemplo aqui no PJ e adaptei para minhas necessidades (apenas para testes) e tá dando o seguinte erro:

Exception in thread “main” java.lang.NoclassDefFoundError: org/apache/commons/collections/ArrayStack
at org.apache.commons.digester.Digester.<init><Digester.java:189>
at net.sf.jasperreports.engine.xml.JRXmlDigester.<init><JRXmlDigester.java:63>
at net.sf.jasperreports.engine.xml.JRXmlDigesterFactory.createDigester<JRXmlDigesterFactory.java:294>
at net.sf.jasperreports.engine.xml.JRXmlLoader.load<JRXmlLoader.java:329>
at net.sf.jasperreports.engine.xml.JRXmlLoader.load<JRXmlLoader.java:294>
at net.sf.jasperreports.engine.xml.JRXmlLoader.load<JRXmlLoader.java:278>
at net.sf.jasperreports.engine.JasperManager.loadXmlDesign<Jaspermanager.java971>
at Report_Geral.<init><Report_Geral.java:51>
at Report_Geral.main<Report_Geral.java:66>

Alguma idéia de como posso resolver isso?
Valew.

R

e ai blz…

vc colocou nas lib’s do teu projeto esse karas q ele ta reclamando tipo o digester…e os outros?

vc tem q ter tipo este lá >>>>>> commons-digester.jar <<<<<<
dá uma verificada ai…

Z

todos os jar’s requeridos estão na pasta lib.

ainda não resolvi o problema…

R

e ai blz…

manda a classe pra gente dá uma olhada…

Z

Então, lá vai…

package JasperReport;

import java.util.HashMap;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.DriverManager;
import java.sql.Statement;
import net.sf.jasperreports.engine.JasperManager;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.engine.JasperReport;
import net.sf.jasperreports.engine.design.JasperDesign;
import net.sf.jasperreports.view.JasperViewer;

public class Report_Geral { 
	private Connection con = null;
	private ResultSet rs = null;
	private String valores[] = new String[8];

	public Report_Geral() {
		try {
			if (con == null) {
				Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
      			con = DriverManager.getConnection("jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};" +
             		  "DBQ=D:/PAD/DADOS/PADEEC_2005.mdb" ,"","");
				Statement statement = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE);

				rs = statement.executeQuery("SELECT * FROM MASTER"); 
				int i=1;
 				while(rs.next()) { 
 					valores[i] = rs.getString(i); 
 					i++; 
 				}
			}
		}
		catch (Exception e) {} 
		try { 
			String array[] = valores;
			JasperDesign design = JasperManager.loadXmlDesign("D:\PAD\src\RelacaoGeral.jrxml");
			JasperReport jr = JasperManager.compileReport(design); 

			HashMap parameters = new HashMap(); 
			parameters.put("nome",array[1]); 

			JasperPrint impressao = JasperManager.fillReport(jr,parameters,con);
			JasperViewer jrviewer = new JasperViewer(impressao,false); 
			jrviewer.show(); 
			jrviewer.setDefaultCloseOperation(jrviewer.DISPOSE_ON_CLOSE); 
		}
		catch (Exception e) {System.out.print(e.getMessage());}
	}

	public static void main (String args[]) { 
		new Report_Geral(); 
	}
}

é isso aê.

[size=“11”]
[color=“red”]

  • Editado: Aumente as chances de alguém responder o seu tópico. Use BBCode em seus códigos para mantê-los identados e mais legíveis para outros usuários. - Matheus[/color][/size] :joia:
R

e ai blz…

kara o caminho do jrxml dá uma olhada novamente…

falou…

R

e ai blz… dá uma olhada…

/*
 * Created on 14/07/2005
 *
 * TODO To change the template for this generated file go to
 * Window - Preferences - Java - Code Style - Code Templates
 */
package agenda;

/**
 * @author ricardo.oliveira
 *
 * TODO To change the template for this generated type comment go to
 * Window - Preferences - Java - Code Style - Code Templates
 */
import java.util.HashMap; 
import java.sql.Connection; 
import java.sql.ResultSet; 
import java.sql.DriverManager; 
import java.sql.Statement; 
import net.sf.jasperreports.engine.JasperManager; 
import net.sf.jasperreports.engine.JasperPrint; 
import net.sf.jasperreports.engine.JasperReport; 
import net.sf.jasperreports.engine.design.JasperDesign; 
import net.sf.jasperreports.view.JasperViewer;

public class Report_Geral { 
   //private Connection con = null; 
   private ResultSet rs = null; 
   private String valores[] = new String[8]; 
   private static final String driver = "com.mysql.jdbc.Driver";
   private static final String url = "jdbc:mysql://10.0.50.64:3306/testes";//verificar aqui tbm
   private static final String login = "??????";//pode ter ou nao
   private static final String passwd = "????";//pode ter ou nao

   public Report_Geral() { 
      try { 
        
         	Class.forName(driver);
         	Connection con = DriverManager.getConnection(url, login, passwd);
         	 
            Statement statement = con.createStatement(); 

            rs = statement.executeQuery("SELECT * FROM Alerta"); 
            /*int i=1; 
             while(rs.next()) { 
                valores[i] = rs.getString(i); 
                i++; 
             }*/
        
   
         String array[] = valores; 
         JasperDesign design = JasperManager.loadXmlDesign("C:\eclipse\workspace\Agenda de Telefone\Agenda de Telefone\relatorio\ListagemAlerta.jrxml"); 
         JasperReport jr = JasperManager.compileReport(design); 

         HashMap parameters = new HashMap(); 
         parameters.put("nmEmpresa","lalala"); 

         JasperPrint impressao = JasperManager.fillReport(jr,parameters,con); 
         JasperViewer jrviewer = new JasperViewer(impressao,false); 
         jrviewer.show(); 
         jrviewer.setDefaultCloseOperation(jrviewer.DISPOSE_ON_CLOSE); 
      } 
      catch (Exception e) {System.out.print(e.getMessage());} 
   } 

   public static void main (String [] ricardo) { 
      new Report_Geral(); 
   } 
}

dei uma adaptada e funcionaou…

olha este código novamente q tá dando erro

/*int i=1; 
             while(rs.next()) { 
                valores[i] = rs.getString(i); 
                i++; 
             }*/

faz as adaptações novamente pro seu projeto…
e tenta novamente…

Z

Falaê, mêrmaum.

Resolvi a paradinha, faltava adicionar o arquivo: commons-beanutils.jar
Valeu pela força.
Té + :grin:

R

ok beleza quando funfa direito…

Criado 13 de julho de 2005
Ultima resposta 14 de jul. de 2005
Respostas 10
Participantes 2