Fórum Tutorial de IREPORT #566409
09/04/2009
0
SELECT 'Meu Primeiro Relatorio' TITULO,
SYSDATE DATA_CORRENTE,
5000 DIAS
FROM DUALSELECT ?Meu Primeiro Relatorio? TITULO,
SYSDATE DATA_CORRENTE,
5000 DIAS,
$P PARAMETRO
FROM DUALDalton
Curtir tópico
+ 0Posts
09/04/2009
Wheb Ltda.
Gostei + 0
09/04/2009
Rafael Ferreira
Gostei + 0
09/04/2009
Wheb Ltda.
import java.io.IOException;
import java.io.StringReader;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.HashMap;
import javax.swing.text.BadLocationException;
import javax.swing.text.rtf.RTFEditorKit;
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;
/* Primeira parte */
public class RelatorioLaboratorio {
private Connection con = null;
private String driver = "oracle.jdbc.driver.OracleDriver";
private String endereco = "enderecoBanco";
private String user = "usuarioBanco";
private String pass = "senhaBanco";
private ResultSet rs = null;
private String valores[] = new String[10];
private int chamada = 1;
private String dir = "local onde está o arquivo do relatorio";
private StringReader stream;
/*Segunda parte */
public RelatorioLaboratorio() {
/* Efetua a conexao a base de dados e coleta os valores da base de dados armazenando-os
em um array para ser futuramente utilizado */
try {
if (con == null) {
Class.forName(driver);
con = DriverManager.getConnection(endereco, user, pass);
Statement statement = con.createStatement();
rs = statement.executeQuery("select a ser executado");
HashMap teste = new HashMap();
while(rs.next()) {
//for até o numero de campos da tabela
for (int i = 1; i < 10; i++) {
valores[i] = rs.getString(i);
}
}
}
}
catch (Exception e) {
System.err.println("Problemas apresentados na operacao de conexao");
e.printStackTrace();
}
/* Inicio do bloco que ira gerar nossos relatorios e 3ª parte */
try {
String array[] = valores;
JasperDesign design = JasperManager.loadXmlDesign(dir + "NomeDoRelatorio.jrxml");
JasperReport jr = JasperManager.compileReport(design);
HashMap parameters = new HashMap();
parameters.put("PARAMETRO_1",array[1]);
parameters.put("PARAMETRO_2", array[2]);
parameters.put("PARAMETRO_3", array[5]);
parameters.put("PARAMETRO_4", array[4]);
parameters.put("PARAMETRO_5",array[9]);
JasperPrint impressao = JasperManager.fillReport(jr,parameters,con);
JasperViewer jrviewer = new JasperViewer(impressao,false);
jrviewer.show();
}
catch (Exception e) {
e.printStackTrace();
}
}
/* Aqui chamamos o construtor de nossa classe para exibirmos o relatorio e 4ª parte*/
public static void main (String args[]) {
new RelatorioLaboratorio();
System.out.println("ok");
}
}
Gostei + 0
09/04/2009
Raphael Santos
Gostei + 0
09/04/2009
Rafael Ferreira
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;
Gostei + 0
09/04/2009
Djeff
import java.io.IOException;
import java.io.StringReader;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.HashMap;
import javax.swing.text.BadLocationException;
import javax.swing.text.rtf.RTFEditorKit;
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;
/* Primeira parte */
public class RelatorioLaboratorio {
private Connection con = null;
private String driver = "oracle.jdbc.driver.OracleDriver";
private String endereco = "enderecoBanco";
private String user = "usuarioBanco";
private String pass = "senhaBanco";
private ResultSet rs = null;
private String valores[] = new String[10];
private int chamada = 1;
private String dir = "local onde está o arquivo do relatorio";
private StringReader stream;
/*Segunda parte */
public RelatorioLaboratorio() {
/* Efetua a conexao a base de dados e coleta os valores da base de dados armazenando-os
em um array para ser futuramente utilizado */
try {
if (con == null) {
Class.forName(driver);
con = DriverManager.getConnection(endereco, user, pass);
Statement statement = con.createStatement();
rs = statement.executeQuery("select a ser executado");
HashMap teste = new HashMap();
while(rs.next()) {
//for até o numero de campos da tabela
for (int i = 1; i < 10; i++) {
valores[i] = rs.getString(i);
}
}
}
}
catch (Exception e) {
System.err.println("Problemas apresentados na operacao de conexao");
e.printStackTrace();
}
/* Inicio do bloco que ira gerar nossos relatorios e 3ª parte */
try {
String array[] = valores;
JasperDesign design = JasperManager.loadXmlDesign(dir + "NomeDoRelatorio.jrxml");
JasperReport jr = JasperManager.compileReport(design);
HashMap parameters = new HashMap();
parameters.put("PARAMETRO_1",array[1]);
parameters.put("PARAMETRO_2", array[2]);
parameters.put("PARAMETRO_3", array[5]);
parameters.put("PARAMETRO_4", array[4]);
parameters.put("PARAMETRO_5",array[9]);
JasperPrint impressao = JasperManager.fillReport(jr,parameters,con);
JasperViewer jrviewer = new JasperViewer(impressao,false);
jrviewer.show();
}
catch (Exception e) {
e.printStackTrace();
}
}
/* Aqui chamamos o construtor de nossa classe para exibirmos o relatorio e 4ª parte*/
public static void main (String args[]) {
new RelatorioLaboratorio();
System.out.println("ok");
}
}
Gostei + 0
09/04/2009
Suelen Vinter
Gostei + 0
09/04/2009
Djeff
JasperDesign jasperDesign = JasperManager.loadXmlDesign(arqJrxml); //O erro ocorre justamente aqui: JasperReport jasperReport = JasperManager.compileReport(jasperDesign);
C:\eclipse3.1\relacaoTransacaoTesouraria_groupGenerico.java:4: package net.sf.jasperreports.engine does not exist import net.sf.jasperreports.engine.*; ^ C:\eclipse3.1\relacaoTransacaoTesouraria_groupGenerico.java:5: package net.sf.jasperreports.engine.fill does not exist import net.sf.jasperreports.engine.fill.*; ^ C:\eclipse3.1\relacaoTransacaoTesouraria_groupGenerico.java:17: cannot resolve symbol symbol : class JRCalculator location: class relacaoTransacaoTesouraria_groupGenerico public class relacaoTransacaoTesouraria_groupGenerico extends JRCalculator .........
Gostei + 0
09/04/2009
Jeferson Junior
Gostei + 0
09/04/2009
Artur Carvalho
Gostei + 0
09/04/2009
Djeff
Gostei + 0
09/04/2009
Fabricio Viana
Gostei + 0
09/04/2009
Fabricio Viana
Gostei + 0
09/04/2009
Fabricio Viana
Gostei + 0
09/04/2009
Gerda Oliveira
Gostei + 0