报表设计教程之FineReport工具: 如何保存模板

 时间:2024-10-13 15:48:49

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

报表设计教程之FineReport工具: 如何保存模板

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

3、编写保存模板程序public class SaveReportToDataba衡痕贤伎se { public static void mai荏鱿胫协n(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、编译运行运行该程序,重新查看数据库中数据,便可以看到您新增的记录了。

  • Win10怎样在资源管理器导航中显示当前文件夹
  • 怎么在excel的快速访问栏设置切换左框线?
  • 如何在word中设置宽度
  • 计算机通电一小时后进入睡眠怎么设置
  • 在word中给五角星添加白红渐变色和阴影
  • 热门搜索
    妇女节手抄报内容50字 中秋手抄报图片大全图片 手抄报国庆 普通话手抄报简单 田园风光手抄报 拗九节手抄报 抗病毒手抄报 儿童节手抄报简单漂亮 健康成长手抄报 手抄报国庆节