普通数据库的JDBC驱动仅是一个接口,实际运算在作为服务器运行的数据库进行;与之不同的是,esProc JDBC已经嵌入了全部运算引擎,不再需要独立的服务器,这样就需要将esProc JDBC用到的jar都加到入应用(如报表工具)的类路径中。
esProc JDBC实现了JDBC的存储过程调用接口,通过该接口执行网络程序(dfx)并返回结果集。可以将esProc JDBC逻辑上看作是一个没有表的数据库。
下面以JasperReport为例说明中如何在报表工具中应用esProc JDBC数据源。
先看一个无参数的简单例子,设有如下的esProc程序文件my.dfx
其中A1格的计算结果为:
在 JasperReport中的具体集成步骤:
1, 创建esProc JDBC的配置文件dfxConfig.xml:
<?xml version="1.0" encoding="UTF-8"?>
<dfxConfig>
<!—dfx文件的存放目录,上述my.dfx即放在此,在这里配置目录后esProc JDBC才能正确找到-->
<paths>c:\\</paths>
<!-- 配置dfx执行时用到的数据源,该节点下可以有配置任意多个数据源, -->
<jdbc-ds-configs>
<!-- 单个数据源配置, -->
<jdbc-ds-config>