润乾报表连接 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 文件
存储至服务器任何目录下(建议存储在报表应用下,避免误删)
2. 启动设计器,菜单栏 工具 — 选项 – 集算器选项,指定 外部库目录 ,然后选出对应的数据库 InfomixCli, 之后确定保存目前的配置。
3、重启 IDE(即报表工具) 重新加载外部库生效。
(注:设计器 JDK 版本建议要 1.8 以上)
4. 启动设计器,菜单栏 报表 — 数据集 – 选择脚本数据集(或者集算器),使用外部库函数取数:
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』 – 第三方应用程序中连接外部库。
对润乾产品感兴趣的小伙伴,一定要知道软件还能这样卖哟性价比还不过瘾? 欢迎加入好多乾计划。
这里可以低价购买软件产品,让已经亲民的价格更加便宜!
这里可以销售产品获取佣金,赚满钱包成为土豪不再是梦!
这里还可以推荐分享抢红包,每次都是好几块钱的巨款哟!
来吧,现在就加入,拿起手机扫码,开始乾包之旅
嗯,还不太了解好多乾?