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;
import java.sql.*;
/* Primeira parte */
public class Relatorio {
private Connection con = null;
private String driver = "org.gjt.mm.mysql.Driver";
private String endereco = "jdbc:mysql://localhost/escola";
private String user = "root";
private String pass = " ";
private ResultSet rs = null;
private String valores[] = new String[2];
private int chamada = 1;
//private String dir = "/home/p0lux/projetos/minihelpdesk/temp/";
/*Segunda parte */
public Relatorio() {
/* 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 * FROM tbserie WHERE codigo " + chamada);
while(rs.next()) {
for (int i = 1; i < 2; 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("Relat_serie.jrxml");
JasperReport jr = JasperManager.compileReport(design);
HashMap parameters = new HashMap();
parameters.put("codigo", array[1]);
parameters.put("nome_serie", array[2]);
JasperPrint impressao = JasperManager.fillReport(jr,parameters,con);
JasperViewer jrviewer = new JasperViewer(impressao,false);
jrviewer.show();
jrviewer.setDefaultCloseOperation(jrviewer.DISPOSE_ON_CLOSE);
}
catch (Exception e) {
e.printStackTrace();
}
}
Só na hora q eu executo da este erro:
Rodrigo Reis
Analista de Sistemas
Trindade-GO
