【问题】

I have more datasources configured in Jasperserver repository. I can get the report,passing parameters, run it from my application and pass the result PDF stream to the client.

I expect I would be able to simply switch the source database. There are predefined parameters “REPORT_DATA_SOURCE” or “REPORT_CONNECTION”. The rest-client interface allows to pass only string values to them. I expected this will work:

runReportAdapter.parameter(“REPORT_DATA_SOURCE”,“/datasources/my_alternative_datasource”);

runReportAdapter.run();

but it doesn’t work. No error is reported but the data are retrieved from original datasource.

【回答】

Jasper 本身不直接支持动态数据源,解决的方法之一是用参数传入 jdbc url/username/password,但会影响安全性(口令在在参数中传递),另一种方法是用 jasper 集成 SPL,由 SPL 根据参数动态决定连接的数据源,并将数据返回 jasper。比如:

A
1 =${pSource}.query(“select * from sOrder where Amount>?”,pAmount)

pSource、pAmount 都是报表参数,其中 pSource 代表数据源名,pAmount 代表订单金额。

Jasper 可以通过 JDBC 连接集算器,调用脚本方法和调用存储过程一样,详情参考【JasperReport 调用 SPL 脚本】。

Jasper 动态数据源相关推荐

  1. nacos动态配置数据源_Jasper 怎么配置动态数据源

    Jasper 本身是不支持动态数据源的,能用的解决方式是通过 api 自定义数据源,实际操作就是根据条件判断后动态设定 jdbc 的 url.用户名及密码等连接属性.比如: String userNa ...

  2. Spring 下,关于动态数据源的事务问题的探讨

    点击上方蓝色"方志朋",选择"设为星标" 回复"666"获取独家整理的学习资料! 作者:青石路 cnblogs.com/youzhibing ...

  3. Spring Boot 动态数据源(多数据源自己主动切换)

    本文实现案例场景: 某系统除了须要从自己的主要数据库上读取和管理数据外.另一部分业务涉及到其它多个数据库,要求能够在不论什么方法上能够灵活指定详细要操作的数据库. 为了在开发中以最简单的方法使用,本文 ...

  4. SpringBoot+Mybatis 实现动态数据源切换方案

    背景 最近让我做一个大数据的系统,分析了一下,麻烦的地方就是多数据源切换抽取数据.考虑到可以跨服务器跨数据库抽数,再整理数据,就配置了这个动态数据源的解决方案.在此分享给大家. 实现方案 数据库配置文 ...

  5. nacos windows部署_Sentinel-Go 集成 Nacos 实现外部动态数据源

    导读:2020年,Sentinel 推出 Go 原生版本Sentinel-Golang,在云原生领域继续突破.本文将从实际出发 结合案例说明 在Sentinel-Golang中如何集成Nacos,使其 ...

  6. Echarts图表在VUE项目中使用动态数据源

    动态数据源问题:目前我使用的方法是当后台查询到数据时,直接传递给option中的对应data内: 例如柱状图,可以直接将x轴数据注入到 this.option.xAxis.data 中,如 this. ...

  7. Sentinel-Go 集成 Nacos 实现外部动态数据源

    **导读:**2020年,Sentinel 推出 Go 原生版本Sentinel-Golang,在云原生领域继续突破.本文将从实际出发 结合案例说明 在Sentinel-Golang中如何集成Naco ...

  8. synamic-datasource-spring-boot-starter实现动态数据源Mysql和Sqlserver

    场景 若依前后端分离版本地搭建开发环境并运行项目的教程: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/108465662 若依微 ...

  9. spring 动态数据源

    1.动态数据源:  在一个项目中,有时候需要用到多个数据库,比如读写分离,数据库的分布式存储等等,这时我们要在项目中配置多个数据库. 2.原理:   (1).spring 单数据源获取数据连接过程: ...

最新文章

  1. php+文件+加密+原理,PHP的加密方式及原理
  2. python索引右往左_[Python笔记]序列(一)索引、分片
  3. HashMap负载因子
  4. tar exclue文件夹
  5. android+无触摸操作,如何在Android中模拟触摸事件?
  6. linux启动设置运行级别,Linux的运行级别和设置开机启动服务的方式
  7. 最短路的几种算法及其优化(模板)
  8. 微服务与单体架构:IT变革中企业及个体如何自处?
  9. oracle活跃用户,监控数据库中的活跃用户及其运行
  10. Python rabbitmq的使用(五)
  11. oracle和mysql的备份有几种方法_Oracle 数据库的备份与恢復都有哪几种方法?
  12. java枚举类型转换为Struts2的select的数据
  13. install python-tk_No module named _tkinter, please install the python-tk package 解决方法总结
  14. FR帧中继(点对点子接口)
  15. 网络编程之 字节序和深入理解bind()函数
  16. 合作活动 | 鲸准产业价值峰会AI专场,共探AI商业模式
  17. leetcode题解—1021、删除最外层的括号
  18. 苹果的水果忍者未能连接到服务器是怎么回事,水果忍者无法连接服务器如何解决...
  19. .config文件相关说明
  20. 测试声音软件贴吧,免费声音相似度测量软件Sound-Similar Free

热门文章

  1. python与分形0018 - 【教程】奥林匹克烯
  2. C++项目之演讲比赛模拟
  3. 弹钢琴flash游戏
  4. P1498 南蛮图腾---洛谷(分冶)
  5. 智能媒体管理产品文档转换/预览功能介绍(1)---Cloud Native架构
  6. linux用户密码文件为,Linux用户和密码文件格式详解
  7. javaweb商城实现在线支付
  8. RobotFramework笔记一:元素定位
  9. mysql sql按小时统计_sqlserver/mysql按天、按小时、按分钟统计连续时间段数据
  10. wps如何在目录里面打省略号_电脑wps里省略号怎么打相关阅读-电脑wps里省略号怎么打文章阅读-123文学网...