Fala pessoal, blz??
Bem estou com a seguinte duvida sobre o iReport, bem não consigo passar parametros do java pro iReport simplesmente não funciona e não acho outra solucao sera que alguem pode me ajudar???
package br.com.karinhaEstoque.relatorios;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.HashMap;
import javax.swing.JOptionPane;
import net.sf.jasperreports.engine.JRResultSetDataSource;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.view.JasperViewer;
public class formRelatorioCliente extends javax.swing.JFrame {
private Connection con = null;
private String driver = "com.mysql.jdbc.Driver";
private String endereco = "jdbc:mysql://localhost/karinhaestoque";
private String user = "root";
private String pass = "123";
private ResultSet rs = null;
private String valores[] = new String[10];
private String dir = "C:/Documents and Settings/Afonso/Desktop/My Documents/Backup/Karen Estoque/src/br/com/karinhaEstoque/relatorios/relatorio.jasper";
// private StringReader stream;
private Statement statement;
public formRelatorioCliente()
{
initComponents();
}
private void btnGerarActionPerformed(java.awt.event.ActionEvent evt) {
conexaoBanco();
geraRelatorio();
}
/* Primeira parte */
public void conexaoBanco()
{
try
{
if (con == null)
{
Class.forName(driver);
con = DriverManager.getConnection(endereco, user, pass);
statement = con.createStatement();
rs = statement.executeQuery("select * from cliente where codigo = $P{codigo}");
while (rs.next())
{
for (int i = 1; i <= 1; i++)
{
valores[i] = rs.getString(i);
}
}
}
}
catch (Exception e)
{
System.err.println("Problemas apresentados na operacao de conexao");
e.printStackTrace();
}
}
private void geraRelatorio()
{
/* Inicio do bloco que ira gerar nossos relatorios e 3ª parte */
try {
String array[] = valores;
JasperPrint rel = null;
HashMap parameters = new HashMap();
parameters.put("codigo", 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]);*/
JRResultSetDataSource jrRS1 = new JRResultSetDataSource(rs);
JasperPrint print;
print = JasperFillManager.fillReport(dir,parameters,jrRS1);
JasperViewer jrviewer = new JasperViewer(print,false);
jrviewer.setVisible(true);
rs.close();
statement.close();
/*rel = JasperFillManager.fillReport(dir, parameters, con);
JasperViewer jrviewer = new JasperViewer(rel, false);*/
jrviewer.setVisible(true);
}
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[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
formRelatorioCliente form = new formRelatorioCliente();
form.setLocationRelativeTo(null);
form.setVisible(true);
}
});
}
// Variables declaration - do not modify
private javax.swing.JButton btnGerar;
private javax.swing.JLabel jLabel1;
private javax.swing.JTextField txtCodigo;
// End of variables declaration
}
Desde já agradeco a ajuda da galera, valeu…