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();
}
}
}
