页面上怎么从不同数据库取数并关联计算?
可以通过 java 代码实现从不同数据库取数,做好关联计算后返回给前台页面展现,具体思路是:
1)分别从各个数据库中读取表数据,存入 CachedRowSet 对象中
2)关联计算可以使用 JoinRowSet 完成两个表的内连接
3)涉及数据过滤时,可以使用 FilteredRowSet 完成条件过滤
4)把结果集返回给前台展现
在数据量比较小的时候,这种方式是完全可以的,但是随着数据量的增加,性能会变的不可控(开发者能力差异)。另外,如果数据不仅来自数据库,而且需要从文件、分布式系统等其他数据源中取数时,还会增加代码量和处理难度。当然 如果只是个别需求,那么还是可以用代码开发这种方式做的,但是如果类似需求占比比较大,那么建议采用报表工具来实现,配置相对比较简单易操作,也方便后期维护。
报表工具方案 1:多数据集取数,单元格函数关联计算
多个数据集分别从不同数据库中取数,单元格中使用函数进行关联计算。
具体操作可以参考: 多数据库关联取数方法一
报表工具方案 2:集算器脚本统一处理返回结果集
在脚本中通过函数完成不同数据库之间的取数和关联计算,报表单元格按照常规取数配置就可以。
具体操作可以参考: 多数据库关联取数方法二
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341