05/04/2005, 10:18
|
| | | Fecha de Ingreso: enero-2002 Ubicación: Calabozo -Edo. Guárico
Mensajes: 189
Antigüedad: 22 años, 10 meses Puntos: 0 | |
Ok continuando en la investigación ya he podido dar los pasos restantes y aquí se los posteo: Paso 4: debemos tomar en cuenta varios aspectos:
4.1 la conexión a la base de datos debemos crear un objeto de tipo Connection: así:
import java.sql;
public class conectarDB{
static Connection conn;
public static miConexion(){
String driver = "sun.jdbc.odbc.JdbcOdbcDriver"; //usamos el driver según el tipo de base de datos
String connectString = "jdbc.odbc:miservidor:/sistema/db/mibasededatos";
String user = "pepe";
String password = "123pepe";
Class.forName(driver);
conn = DriverManager.getConnection(connectString,user,pas sword);
//Retornamos la conexión establecida.
return conn;
}
// Y UN MÉTODO para cerrar la conexión
public void closeConexion(){
try
{
conn.close();
}
catch(SQLException onConClose)
{
System.out.println("error on closing");
onConClose.printStackTrace();
}
}
Paso 5: creamos nuestra clase para visualizar el reporte así:
import net.sf.jasperreports.engine.JasperCompileManager;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperPrintManager;
import net.sf.jasperreports.engine.JasperExportManager;
import net.sf.jasperreports.engine.design.JasperDesign;
import net.sf.jasperreports.engine.JRException;
//Esta clase se usa para visualizar el reporte que generamos
import net.sf.jasperreports.view.JasperViewer;
//esta clase se usa para visualizar el diseño del reporte
import net.sf.jasperreports.view.JasperDesignViewer;
import net.sf.jasperreports.engine.JasperPrint;
import java.sql.*;
import java.io.*;
import java.util.*;
public class VisualizaReporte{
public VisualizaReporte(){
LlenarReporte();
}
public void LlenarReporte(){
try{
//Pasamos parametros al reporte Jasper.
Map parameters = new HashMap();
parameters.put("sql_query", new String("select * from TABLA1 Order By CAMPO1"));
//Preparacion del reporte (en esta etapa se inserta el valor del query en el reporte).
conectarDB conec =new conectarDB();
JasperPrint reporte = JasperFillManager.fillReport("c:\\reportes\\report es\\src\\reportes\\Temiuso.jasper", parameters,conec.getConexion());
//Finalmente visualizamos el reporte.
JasperViewer.viewReport(reporte);
conec.closeConexion();
}catch(JRException ex){
System.err.println( ex.getLocalizedMessage());
}
}
public static void main(String args[]){
VisualizaReporte ver= new VisualizaReporte();
}
}
__________________ ValerioJ
Última edición por ValerioJ; 05/04/2005 a las 10:23
Razón: palabras mal escritas
|