e ae galera,beleza?
Criei esses parametros no iReport: IdPedido,Produto,Produto1,Produto2,Produto3,Produto4
e nesse código aqui eu passo eles como parametro para o metodo "gerar",mas eles simplismente não aparecem no relatorio..
segue o código:
public class iReportExample {
private static final String url = "jdbc:mysql://localhost/equilibriob";
private static final String driver = "com.mysql.jdbc.Driver";
private static final String login = "root";
private static final String pwd = "";
private String consultaTeste = "SELECT * FROM PEDIDO WHERE IdPedido = ?";
private PreparedStatement pstm;
private ResultSet rs;
public iReportExample() {
}
public void gerar( String jasperFile,String IdPedido,String Produto,String Produto1,String Produto2,String Produto3,String Produto4 ) throws JRException , SQLException, ClassNotFoundException {
Class.forName( driver );
Connection con = (Connection) DriverManager.getConnection( url , login , pwd );
Statement stm = con.createStatement();
String query = "SELECT * FROM PEDIDO WHERE IdPedido = "+IdPedido+"";
ResultSet rs = stm.executeQuery( query );
pedidoBean pedido = new pedidoBean();
//implementação da interface JRDataSource para DataSource ResultSet
JRResultSetDataSource jrRS = new JRResultSetDataSource( rs );
//executa o relatório
Map parametros = new HashMap();
parametros.put("IdPedido", new String());
parametros.put("Produto", new String());
parametros.put("Produto1", new String());
parametros.put("Produto2", new String());
parametros.put("Produto3", new String());
parametros.put("Produto4", new String());
/*
JasperCompileManager.compileReportToFile("relatorioModel2.jrxml");
*
*/
/* Preenche o relatório com os dados. Gera o arquivo BibliotecaPessoal.jrprint */
JasperFillManager.fillReportToFile( jasperFile, parametros, jrRS );
/* Exporta para o formato PDF */
JasperExportManager.exportReportToPdfFile( "RequisicaoDeCompra.jrprint" );
}
}
Quando vou chamar esse metodo de gerar faço assim:
String Produto = (tfIdProduto.getText().trim());
String Produto1 = (tfIdProduto1.getText().trim());
String Produto2 = (tfIdProduto2.getText().trim());
String Produto3 = (tfIdProduto3.getText().trim());
String Produto4 = (tfIdProduto4.getText().trim());
try {
new iReportExample().gerar("RequisicaoDeCompra.jasper", "12",Produto,Produto1,Produto2,Produto3,Produto4);
} catch (JRException ex) {
Logger.getLogger(CadastroPedido.class.getName()).log(Level.SEVERE, null, ex);
} catch (SQLException ex) {
Logger.getLogger(CadastroPedido.class.getName()).log(Level.SEVERE, null, ex);
} catch (ClassNotFoundException ex) {
Logger.getLogger(CadastroPedido.class.getName()).log(Level.SEVERE, null, ex);
}
Alguém sabe o que está errado no código?
valeu!