Jasper

5 respostas
quaresma

Galera boa noite,
to com uma problema bem grande que axo que vcs vão conseguir me ajudar, passei o final de seman todo lendo coisas sobre ireport, e ainda nao consegui fazer meu sistema gerar um relatorio, a aula é amnha :D

conseguir desenvolver tudo direitinho o relatorio tah show, mas não consigo o sistema mandar imprimir na tela o relatorio.
a class sempre da umonte de erro, principalemnte nas import net.sf.jasperreports.engine e JasperReport,JasperDesign, JasperFillManager, cara tah foda :D

tenho isso aquui pronto que peguei na net, ja intendi como funfa mas nao consigo fazer funfa.

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.HashMap;
import java.util.Map;
import net.sf.jasperreports.engine.JRException;
import net.sf.jasperreports.engine.JRResultSetDataSource;
import net.sf.jasperreports.engine.JasperCompileManager;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.engine.JasperReport;
import net.sf.jasperreports.engine.design.JasperDesign;
import net.sf.jasperreports.engine.xml.JRXmlLoader;
import net.sf.jasperreports.view.JasperViewer;

public class Relatorio{

	private static final String url = "jdbc:mysql://127.0.0.1/teste";
	private static final String driver = "com.mysql.jdbc.Driver";
	private static final String login = "";
	private static final String pwd = "";
   
	public JasperReportExemple() {
	}
   
	public void gerar( String layout ) throws JRException , SQLException, ClassNotFoundException {
		//gerando o jasper design
		JasperDesign desenho = JRXmlLoader.load( layout );
   
		//compila o relatório
		JasperReport relatorio = JasperCompileManager.compileReport( desenho );
   
		//estabelece conexão
		Class.forName( driver );
		Connection con = DriverManager.getConnection( url , login , pwd );
		Statement stm = con.createStatement();
		String query = "select * from turma";
		ResultSet rs = stm.executeQuery( query );

		//implementação da interface JRDataSource para DataSource ResultSet
		JRResultSetDataSource jrRS = new JRResultSetDataSource( rs );
   
		//executa o relatório
		Map parametros = new HashMap();
		parametros.put("nota", new Double(10));
		JasperPrint impressao = JasperFillManager.fillReport( relatorio , parametros,    jrRS );
   
		//exibe o resultado
		JasperViewer viewer = new JasperViewer( impressao , true );
		viewer.show();
	}
   
	public static void main(String[] args) {
		try {
			new JasperReportExemple().gerar( "report.jrxml" );
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
}

5 Respostas

ribclauport

Coloca a saida de erro para a gente ver, e também diga qual versão do ireport, está usando para gerar o relatório, considere gerar o jasper, e não compilar o relatório em tempo de execução, mas por enquanto coloque a saída para verificarmos os erros.

Aguardo.

quaresma

versão 4.5

ribclauport

Não existe os jars no seu classpath! você precisa dos jars, ou seja você não tem a biblioteca, a mensagem esta dizendo que o pacote não existe.

Coloque as bibliotecas no classpath.

S

Desculpa ressuscitar o tópico… é que estou com um problema parecido com esse, só que como nunca cursei curso de java fico muito perdido nesse lance de classpath, no tutorial que segui dizia para pegar o .jar que está dentro do diretório da iReport só que acredito que na versão 4.7.0 não vem com esses arquivos… como devo proceder

Abraços, e obrigado a quem esteja tentando ajudar

S

smilox:
Desculpa ressuscitar o tópico… é que estou com um problema parecido com esse, só que como nunca cursei curso de java fico muito perdido nesse lance de classpath, no tutorial que segui dizia para pegar o .jar que está dentro do diretório da iReport só que acredito que na versão 4.7.0 não vem com esses arquivos… como devo proceder

Abraços, e obrigado a quem esteja tentando ajudar

Problema resolvido de acordo com o tópico http://www.guj.com.br/java/128652-ireport–netbeans-651

Criado 25 de março de 2012
Ultima resposta 8 de ago. de 2012
Respostas 5
Participantes 3