集成集算器 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 语句执行后的结果集。
<