Cita:
Iniciado por Ruckle Hola soy nueva en el foro y necesito urgentemente vuestra ayuda.
Estoy intentando hacer un reporte desde una aplicación java. Con iReport he generado el .jrxml, pero al hacer dicho reporte desde java me ha un error que no consigo solucionar. El codigo que uso es:
public static void main(String[] args) {
try {
ResultSet resultado;
Statement sentencia;
Connection conexion;
conexion = getConnection();
sentencia = conexion.createStatement();
resultado = sentencia.executeQuery( "SELECT * FROM persona" );
Map parameters = new HashMap();
parameters.put("sql_query", resultado);
JRDataSource datos = new JRResultSetDataSource(resultado);
JasperDesign jasperDesign = JasperManager.loadXmlDesign("C:\\reports\\rep_cli. jrxml");
JasperReport jasperReport = JasperCompileManager.compileReport(jasperDesign);
datos.next();
System.out.println(resultado.getString("Nombre"));
JasperPrint jprint = JasperFillManager.fillReport(jasperReport,paramete rs,datos);
JasperExportManager.exportReportToPdfFile(jprint, "C:\\reports\\rep_cli.pdf");
JasperViewer.viewReport(jprint);
} catch (ClassNotFoundException ex) {
ex.printStackTrace();
} catch (SQLException ex) {
ex.printStackTrace();
} catch (JRException ex) {
ex.printStackTrace();
}
}
Lo que trata de hacer es imprimir algo muy sencillos en un PDF que seria el nombre de las personas almacenadas en la BDs.
Es urgente vuestra ayuda y agradecería cualquier sugerencia, manual o algo que me pueda servir para solucionar el problema.
Muchas gracias de antemano
Veo que lo que quieres hace es un simple listado de personas, lo mas aconsejable seria que la consulta la hagas dentro del reporte y no la mandes como parametro.
Pero si lo quieres es realmente mandar la consulta como parametro no debes olvidarte que debes usar: $P!{<parametro>} en ves del $P{<parametro>}.
Espero te sirva de algo.
Atte.
Manuel.