E ae galera,beleza?
To usando o iReport e quero fazer um relatorio que utilize uma consulta desse tipo:
[b]SELECT * FROM pedido WHERE IdPedido = ?
[/b]
Utilizando o auxiliar para criação de relatórios ele pede a consulta,eu devo usar “?” mesmo ?
O que muda no metodo de gerar o relatório?
Eu consegui gerar um relatorio utilizando esse código:
[code]private PreparedStatement pstm;
private ResultSet rs;
public iReportExample() {
}
public void gerar(String jasperFile, String IdPedido) throws JRException, SQLException, ClassNotFoundException {
Class.forName(driver);
dbAcess sql = new dbAcess();
pstm = (PreparedStatement) sql.conectar().prepareStatement(consultaTeste);
rs = pstm.executeQuery();
Connection con = (Connection) DriverManager.getConnection(url, login, pwd);
Statement stm = con.createStatement();
String query = "SELECT * FROM classificacaoproduto";
ResultSet rs = stm.executeQuery(query);
//implementação da interface JRDataSource para DataSource ResultSet
JRResultSetDataSource jrRS = new JRResultSetDataSource(rs);
//executa o relatório
Map parametros = new HashMap();
parametros.put("classificacao", 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("report2.jrprint");
}
}[/code]