JasperReport 调用 SPL 脚本

本文详细介绍了如何在JasperReport中集成集算器JDBC,创建配置文件,加载驱动jar,并展示了如何新建数据源,制作报表,通过SPL执行各种操作,包括读取本地文件,使用参数,以及调用SPL脚本。
摘要由CSDN通过智能技术生成

集成集算器 JDBC

首先将集算器 JDBC 集成到 JasperReport 设计器中,简单来说就是,将集算器 JDBC 所需的 jar 包及配置文件添加到 JasperReport 的 Classpath 中。需要注意的是,集算器 JDBC 所要求的 JDK 版本不得低于 1.8。
实现思路如下:

 

 

1. 创建配置文件

创建集算器 JDBC 必须的配置文件 raqsoftConfig.xml,可以在 [安装目录]\esProc\config 下找到,配置文件的名称不可改变。

在 raqsoftConfig.xml 文件中,配置了授权信息、集算器主路径、dfx 文件寻址路径等各类信息。我们先看下最基本的配置,即集算器授权文件配置:

<?xml version="1.0" encoding=" UTF-8"?>
< Config Version="2">
   <Runtime>
       <Esproc>
          <!--集算器授权文件配置,可以是绝对路径,也可以是相对路径,使用相对路径时是相对于类路径-->
          <license>esproc.xml</license>
          <!--试用授权文件可从润乾公司官网中下载-->
      </Esproc>
   </Runtime>
</Config>

2. 加载驱动 jar

集算器 JDBC 类似一个不带物理表的数据库 JDBC 驱动,可以把它简单的看成是一个只有存储过程的数据库。另外,集算器 JDBC 是个完全嵌入式计算引擎,已经在 JDBC 中完成了所有运算,不像数据库那样 JDBC 只是个接口,实际运算在独立的数据库服务器完成。

集算器 JDBC 需要三个基础 jar 包,都可以在 [安装目录]\esProc\lib 目录下找到:

dm.jar             <!--集算器计算引擎及JDBC驱动包-->
   icu4j_3_4_5.jar    <!--处理国际化-->
   jdom.jar           <!--解析配置文件-->

除了以上的必需 jar,还有一些为完成特定功能的 jar 包:

比如数据库作为数据源,那么还需要相应数据库的驱动 jar 包;

要读写 Office 文件,则需要加入 poi*.jar 和 xmlbeans.jar。

要使用绘制图形功能,则需要加入 SVG 图形处理相关的 jar 包,包括 batik*.jar、js.jar、pdf-transcoder.jar、xalan-2.6.0.jar、xercesImpl.jar、xml-apis.jar、xml-apis-ext.jar。

将以上所需 jar 包添加到 Classpath 中。除了以上包,还需要将第一步中创建的配置文件 raqsoftConfig.xml 所在目录(如:D:\software2\Jaspersoft\esProc\config)添加到 Classpath 中,也可以把配置文件压缩到上述任意 jar 的根目录下。

在 Tools-Options 中可以找到 Classpath 的配置,添加情况如下:

 

 

JasperReport 调用 SPL

JasperReport 调用 SPL,其原理就是将集算器 JDBC 作为数据源,然后将类似 SQL 语句的集算器 SPL 语句作为数据集,从而在报表中调用 SPL 语句执行后的结果集。

<
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值