16/11/2005, 10:55
|
| | Fecha de Ingreso: noviembre-2005
Mensajes: 3
Antigüedad: 19 años, 1 mes Puntos: 0 | |
Cita:
Iniciado por JCarlos24 Hola a todos en especial a los que han redpondido mis mensajes, ahora voy a explicar un poco mas mi sictuacion:
Numero 1.- lo que nececito hacer es una aplicacion de escritorio(nada que ver con aplicaciones web, ni con bases de datos) ,entonces, hice una aplicacion con java Swing la cual me genera un archivo de texto, pero tambien nececito que dicha aplicacion imprima el formato con los datos capturados, asi es que necesito mandarle la inf del archivo generado al formato del reporte.
Numero2.- se me hace interesante lo de las bases de dato asi es que tomando codigo que an posteado en este foro hice un ejemplo el codigo es el siguiente:
import net.sf.jasperreports.engine.*;
import net.sf.jasperreports.engine.export.*;
import net.sf.jasperreports.engine.util.*;
import net.sf.jasperreports.view.*;
import java.sql.*;
import java.io.*;
import java.util.*;
public class Jasper {
public Jasper() {
}
public static void main(String[] args) {
try
{
//Ruta de Archivo Jasper
String fileName="C:/Report.jasper";
//Ruta de archivo pdf de destino
String destFileNamePdf="C:/Report.pdf";
//Ruta de archivo xls de destino
String destFileNameXls="C:/Report.xls";
//Pasamos parametros al reporte Jasper.
Map parameters = new HashMap();
parameters.put("sql_query", new String("select * from cat_aduanas where c_adu < '5';"));
//Preparacion del reporte (en esta etapa se inserta el valor del query en el reporte).
JasperPrint jasperPrint=JasperFillManager.fillReport(fileName, parameters, getConnection());
//Creación del PDF
JasperExportManager.exportReportToPdfFile(jasperPr int, destFileNamePdf);
//Creación del XLS
JRXlsExporter exporter = new JRXlsExporter();
exporter.setParameter(JRExporterParameter.JASPER_P RINT, jasperPrint);
exporter.setParameter(JRExporterParameter.OUTPUT_F ILE_NAME, destFileNameXls);
exporter.setParameter(JRXlsExporterParameter.IS_ON E_PAGE_PER_SHEET, Boolean.TRUE);
exporter.exportReport();
System.exit(0);
}
catch (Exception e)
{
System.out.println(e);
}
}
/**Metodo para crear la conexion a DB*/
private static Connection getConnection() throws ClassNotFoundException, SQLException {
//Configuración de la conexión.
String driver = "com.mysql.jdbc.Driver"; //"org.postgresql.Driver";
String connectString = "jdbc:mysql://172.16.1.45/saaibase"; //"jdbc:postgresql://192.168.1.7:5432/bdtest";
String user = "root";
String password = "";
Class.forName(driver);
Connection conn = DriverManager.getConnection(connectString, user, password);
//Retornamos la conexión establecida.
return conn;
}
}
pero al momento de ejecutarlo me muestra el siguiente error:
net.sf.jasperreports.engine.JRException: Error loading object from file: C:\Report.jasper
ya revice las librerias y parece que todo esta en orden pero no logor hacer que funcione, si alguien me puede ayudar se los agradecere.
gracias |