润乾报表连接 Infomix 数据库

连接 Informix 数据库通常有两种办法:

一:JDBC 直连

Informix 库有提供标准的 jdbc 连接方式,与常见关系型数据库配置方式相同。

针对 Informix,具体如下:
1、下载 Informix 的 jdbc 驱动 jar,放至润乾报表设计器安装路径的 common/jdbc 文件夹下
2、启动设计器,菜单栏 工具–数据源, 新增数据库连接配置,选择 jdbc 方式
     配置参数:
     数据源名: 按照实际业务需求取
     数据库类型:other
     驱动:com.informix.jdbc.IfxDriver
     url:jdbc:informix-sqli://192.168.0.1:1526/ 数据库名
     用户名 / 密码:按实际情况设置即可
3、“确定”保存,测试连接即可。

二:外部库连接

Informix 库支持分区表(在不同的数据空间上存放表),拥有更高的读取性能,润乾同样支持分区表数据的读取,具体方式如下:

1、下载外部库功能依赖的 jar 文件

外部库 最新版发布啦『发布日期 20210204』

存储至服务器任何目录下(建议存储在报表应用下,避免误删)

2. 启动设计器,菜单栏 工具 — 选项 – 集算器选项,指定 外部库目录 ,然后选出对应的数据库 InfomixCli, 之后确定保存目前的配置。

imagepng

3、重启 IDE(即报表工具) 重新加载外部库生效。

(注:设计器 JDK 版本建议要 1.8 以上)

4. 启动设计器,菜单栏 报表 — 数据集 – 选择脚本数据集(或者集算器),使用外部库函数取数:

imagepng

A1:=ifx_conn(“jdbc:informix-sqli:192.168.0.3:9088/tpch:;DB_LOCALE=en_us.819;CLIENT_LOCALE=en_us.57372;NEWCODESET=GBK,8859-1,819;informixserver=tpch&user=informix&pwd=informix”;“frag.txt”) 连接数据库

A2:=ifx_takefrag(A1) 从数据库提取指定表的分片信息

A3:=ifx_cursor(A1,“select L_ORDERKEY,L_RETURNFLAG,L_LINESTATUS,L_QUANTITY,L_EXTENDEDPRICE,L_DISCOUNT,L_TAX from lineitem”;2:3) 通过 sql 语句从第 2 到第 3 个分片中查询数据,返回游标

A4:=A3.fetch(10000) 从 A3 的游标结果中取前 10000 条数据

A5:return A4 将 A4 做为结果返回给报表数据集

服务器部署

Jdbc 连接方式直接修改 WEB-INF 下的 raqsoftConfig.xml 按照 demo 自带的数据源修改就行,下面看下使用外部库时的服务器部署配置:

1. 加载需要用到的 jar 包 (同润乾报表连接 InfomixCLI 所需 jar 一样)

2. 在./demo/WEB-INF/raqsoftConfig.xml 文件的 … 里面加上以下代码:

<extLibsPath>外部库文件夹路径</extLibsPath>

<importLibs>

<lib>外部库文件夹名称</lib>

</importLibs>

3. 访问调用该数据库的报表文件。

注:详情可以参考 外部库 最新版发布啦『发布日期 20210204』 – 第三方应用程序中连接外部库。

以下是广告时间

对润乾产品感兴趣的小伙伴,一定要知道软件还能这样卖哟性价比还不过瘾? 欢迎加入好多乾计划。
这里可以低价购买软件产品,让已经亲民的价格更加便宜!
这里可以销售产品获取佣金,赚满钱包成为土豪不再是梦!
这里还可以推荐分享抢红包,每次都是好几块钱的巨款哟!
来吧,现在就加入,拿起手机扫码,开始乾包之旅



嗯,还不太了解好多乾?
猛戳这里
玩转好多乾