Foros del Web » Programación para mayores de 30 ;) » Java »

clase generica para conectar BD y generar reporte

Estas en el tema de clase generica para conectar BD y generar reporte en el foro de Java en Foros del Web. hola grupo estoy realizando una clase genérica para generar conectar por cualquier bd y generar reportes... aca esta Código HTML: package co.com.empresa.conectarReporte; import java.sql.Connection; import ...
  #1 (permalink)  
Antiguo 10/03/2015, 14:15
 
Fecha de Ingreso: abril-2009
Mensajes: 36
Antigüedad: 15 años
Puntos: 0
clase generica para conectar BD y generar reporte

hola grupo

estoy realizando una clase genérica para generar conectar por cualquier bd y generar reportes... aca esta

Código HTML:
package co.com.empresa.conectarReporte;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import net.sf.jasperreports.engine.JRExporterParameter;
import net.sf.jasperreports.engine.JasperCompileManager;
import net.sf.jasperreports.engine.JasperExportManager;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.engine.JasperReport;
import net.sf.jasperreports.engine.export.JRXlsExporter;
import net.sf.jasperreports.view.JasperViewer;


public class ConectarReporte {


    private static Connection conn;
    private static Statement stm;
    private static ResultSet rst;
    
    private static String JdbcDriver;
    private static String jdbcURL;
    private static String usuario;
    private static String password;
    
    public static Connection getConn() {
        return conn;
    }

    public static void setConn(Connection conn) {
        ConectarReporte.conn = conn;
    }

    public static Statement getStm() {
        return stm;
    }

    public static void setStm(Statement stm) {
        ConectarReporte.stm = stm;
    }

    public static ResultSet getRst() {
        return rst;
    }

    public static void setRst(ResultSet rst) {
        ConectarReporte.rst = rst;
    }

    public static String getJdbcURL() {
        return jdbcURL;
    }

    public static void setJdbcURL(String jdbcURL) {
        ConectarReporte.jdbcURL = jdbcURL;
    }

    public static String getUsuario() {
        return usuario;
    }

    public static void setUsuario(String usuario) {
        ConectarReporte.usuario = usuario;
    }

    public static String getPassword() {
        return password;
    }

    public static void setPassword(String password) {
        ConectarReporte.password = password;
    }

    
    public static String getJdbcDriver() {
        return JdbcDriver;
    }

    public static void setJdbcDriver(String JdbcDriver) {
        ConectarReporte.JdbcDriver = JdbcDriver;
    }

    
 

    public static void conectarSQLDB(String JdbcDriver, String jdbcURL, String usuario, String password) throws ClassNotFoundException, SQLException {

        try {

            Class.forName(JdbcDriver);
            conn = DriverManager.getConnection(jdbcURL, usuario, password);

        catch(ClassNotFoundException | SQLException e)
        {
            e.printStackTrace();
            //JOptionPane.showMessageDialog(null, e.getMessage());
            //log.warn("");ClassNotFoundException | 
        }
        finally {
//            e.printStackTrace();

        }
    }
    
    public static void desconectar() throws SQLException {

        conn.close();

    }
    
    public static void mostrarReporte(String directorioUsr, String RutaReporte, String NombreReporte )throws Exception{  
        try {
                JasperReport reporte = JasperCompileManager.compileReport(System.getProperty(directorioUsr).concat(RutaReporte));
                JasperPrint Imprima = JasperFillManager.fillReport(reporte, null, conn);
                JasperViewer view = new JasperViewer(Imprima, false);
                view.setTitle(NombreReporte);
                // view.setExtendedState(Frame.MAXIMIZED_BOTH);
                view.setVisible(true);
                JasperExportManager.exportReportToPdfFile(Imprima, "C://sample_report.pdf");
                // 2- export to HTML
                JasperExportManager.exportReportToHtmlFile(Imprima, "C://sample_report.html" );
                // 3- export to Excel sheet
                JRXlsExporter exporter = new JRXlsExporter();
                exporter.setParameter(JRExporterParameter.JASPER_PRINT, Imprima);
                exporter.setParameter(JRExporterParameter.OUTPUT_FILE_NAME, "C://simple_report.xls" );
        } catch (Exception e) {
            
        }
//    public void ExportarReporte()
//    {
//
//    }
         
    }

}
la pregunta es como implementar esta clase en un proyecto web jpa con maven y eclipse link, quedo bien estructurada... se pueden utilizar las variables como static?? me falta tambien realizar los statement y resultset...

Gracias por la ayudaaaa!

Etiquetas: bd, clase, eclipse, generica, reporte, sql, string
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:59.