润乾报表使用:
文件-》新建报表,在向导页 选择填报或参数表单(出来的会带有格子),点击下一步,在语法项 输入 需要的sql语句,点击确定,报表结果可勾选所有查询列(会自动生成查询结果,避免不必要的错误)。
若有参数输入,在 配置菜单 里 配置参数和宏定义,数据集里参数也加上。配置数据源 就是需要连接的数据库。最后保存就可预览结果。
可能会遇到的问题:
配置参数需和 语法里的参数保持一致,可用A.cust_name=? cust_name为输入参数,?为输入参数的值。
语法 sql语句最后切记不要加 分号 (;),否则会报错
配置参数个数 需 与 语法sql语句中的 ? 个数保持一致
页面调用报表可能会遇到的问题:
浏览导出excel文件需要导入报表需要用到的所有jar包。(不全的话在报表设计器里可正常浏览使用,在界面会出错)
在报表设计器中,配置数据集 时,不要勾选上 数据源,否则会出现 找不到数据源等问题(或者若勾选需在项目中配置你勾选的数据源)
报表设计器中的数据源连接 可能与 调用方 数据源不一致,如前台cmis库调用核算库,不做任何操作处理调用的会是cmis库数据源,和实际不符合,对此提供2种解决方案,我使用的是方案一。
方案一:在调用方cmis库 创建DBlink连接和创建同义词,那么cmis库就可直接访问另一个库的表和数据了。
创建DBlink连接:
create database link test_link connect to name
IDENTIFIED by "password"
using
'
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST =127.0.0.1)(PORT = 1521))
(CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME =orcl))
)
注:name为连接用户, password 为密码,test_link为 dblink名称,127.0.0.1为 主机ip ,orcl为实例名
select * from student @TEST_LINK,可以执行这个语句来看是否创建dblink成功,注:student为表名,TEST_LINK为dblink名称(大小写均可)
创建成功后,可创建同义词:
create SYNONYM student for student@TEST_LINK;
之后即可在访问查询student表了。
最后即可在页面调用润乾报表正常使用了。
方案二:在reportConfig.xml中配置多个数据源,并在server.xml中配置相应的数据源。