报表打印教程之FineReport工具: 怎样保存模板

 时间:2026-02-16 01:04:21

1、如下可查看,这里是已经将已有的cpt模板保存于oracle数据库中,点击我们的报表数据集,数据库查询|数据库数据集,输入SELECT * FROM REPORT,预览可看到

报表打印教程之FineReport工具: 怎样保存模板

2、那么,如何将cpt模板保存入库呢?以下我们详细介绍。

3、编写保存模板程序

package com.fr.demo;  

import java.io.File;  

import java.io.FileInputStream;  

import java.io.InputStream;  

import java.sql.Connection;  

import java.sql.DriverManager;  

import java.sql.PreparedStatement;

import com.fr.base.Env;

import com.fr.base.FRContext;  

public class SaveReportToDatabase {  

    public static void main(String[] args) {  

        SaveReport();  

    }  

    private static void SaveReport() {  

        try {  

            // 连接数据库  

            String driver = "oracle.jdbc.driver.OracleDriver";  

            String url = "jdbc:oracle:thin:@192.168.100.169:1521:orcl10g";  

            String user = "temp";  

            String pass = "temp123";  

            Class.forName(driver);  

            Connection conn = DriverManager.getConnection(url, user, pass);  

            PreparedStatement presmt = conn  

                    .prepareStatement("insert into report values(?,?)");  

            // 读进需要保存入库的模板文件  

            Env oldEnv = FRContext.getCurrentEnv();  

            String envPath = oldEnv.getPath();  

            File cptfile = new File(envPath  

                    + "\\reportlets\\gettingstarted.cpt");  

            int lens = (int) cptfile.length();  

            InputStream ins = new FileInputStream(cptfile);  

            // 将模板保存入库  

            presmt.setString(1, "gettingstarted.cpt"); // 第一个字段存放模板相对路径  

            presmt.setBinaryStream(2, ins, lens); // 第二个字段存放模板文件的二进制流  

            presmt.execute();  

            conn.commit();  

            presmt.close();  

            conn.close();  

        } catch (Exception e) {  

            e.printStackTrace();  

        }  

    }  

}

4、注:最新的代码链接。

注:该程序中使用了JDBC连接数据库,您需要在编写代码前先将对应数据库的驱动包加载进project中。

5、编译运行

运行该程序,重新查看数据库中数据,便可以看到您新增的记录了。

  • EXCEL如何输入银行卡号(身份证号)等
  • EXCEL固定人员编制工作表表头
  • xls-如何在工作簿里设置纸张打印的方向呢?
  • Excel如何设置打印显示页码?
  • excel如何聚焦显示查询数据呢?
  • 热门搜索
    平安旅游险 株洲旅游景点大全 深圳大鹏湾旅游攻略 云南旅游地图全图 韩国 旅游 旅游区规划 香格里拉旅游局 内蒙古旅游注意事项 去哪儿旅游网 黄山旅游线路图