Explicação do projeto - super gestor sistemas

Propaganda
Exemplo iReport
Introdução
Este exemplo foi criado dentro da aplicação já disponibilizada anteriormente, para o uso de banco de dados
postgres, sob o link de http://lpv.supergestor.com/exercicio3.zip. A única classe que foi alterada é
JPanelClientesRel.java. A única classe acrescentada foi ReportView.java. Segue abaixo maiores detalhes.
JPanelClientesRel.java
//botão para chamar o relatório por meio de um evento actionPerformed
jButton2.setText("Relatório iReport");
//evento actionPerformed que chama o método jButton2ActionPerformed
jButton2.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton2ActionPerformed(evt);
}
});
//método jButton2ActionPerformed que instancia um objeto da classe ReportView
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
ReportView relatorio = new ReportView();
}
ReportView.java
import javax.swing.JFrame;
import net.sf.jasperreports.view.JasperViewer;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.engine.JasperReport;
import net.sf.jasperreports.engine.JasperManager;
import java.sql.*;
import java.util.*;
import net.sf.jasperreports.engine.JRResultSetDataSource;
import net.sf.jasperreports.engine.util.JRLoader;
import java.util.Scanner;
public class ReportView extends JFrame{
public ReportView(){
try {
Scanner s = new Scanner(System.in);
System.out.print(" Digite o codigo: ");
int codigo = s.nextInt();
Conexao con = new Conexao();
String SQL = "SELECT codigo, nome, registro from cliente order by codigo";
//caso queira usar o parâmetro lido anteriormente no sql
//String SQL = "SELECT codigo, nome, registro from cliente where codigo = "+codigo+" order by codigo";
con.conectaBD();
ResultSet rs = con.executaConsulta(SQL);
JRResultSetDataSource jrRS = new JRResultSetDataSource(rs);
HashMap map = new HashMap();
String arquivo = "c:/report11.jasper";
JasperReport jasperReport = (JasperReport) JRLoader.loadObject(arquivo);
JasperPrint jasperPrint = JasperManager.fillReport(jasperReport, map,jrRS);
JasperViewer jrviewer = new JasperViewer(jasperPrint, false);
jrviewer.setVisible(true);
} catch (Exception e) {System.out.println(e);}
}
}
Relatório iReport Utilizado:
c:/report11.jasper
Plugins Instalados: “se quiser usar o ireport dentro do netbeans”
iReport-4.1.3.nbm
jasperreports-components-plugin-4.1.3.nbm
jasperreports-extensions-plugin-4.1.3.nbm
jasperserver-plugin-4.1.3.nbm
Bibliotecas Utilizadas:
jasperreports-javaflow-4.1.3.jar
jasperreports-3.5.3.jar
iReport.jar
groovy-all-1.7.5.jar
commons-logging.jar
commons-javaflow-20060411.jar
commons-digester.jar
commons-collections-3.2.1.jar
commons-collections.jar
Banco de dados Utilizado: “Verificar/Alterar classe Conexao.java”
Nome: asa
Usuário: postgres
Senha: aaaaaa
Tabela: cliente: CREATE TABLE cliente(
codigo bigserial NOT NULL,
nome character varying(50),
registro character varying(50)
)
FAÇAM O TESTE!!!
Download