润乾报表都支持什么样的数据库?
目前从数据库(文件)类型上来划分可以大体上分为以下种:
一:关系型数据库
比如 mysql、sqlserver、oracle、db2、kingbase 等,这类数据基本上都提供 jbdc 或者 odbc 连接方式,在润乾报表中使用 jdbc 或者 odbc 连接就行。
二:文本数据
常见的 txt、excel、xml、csv、json 等格式文本数据,这类可以使用润乾的文件数据集或者直接使用脚本数据集,脚本数据集中已经集成好了各类文本数据源读取的函数,可以直接使用。
三:程序数据源
在客户的实际业务中,有些数据可能是通过 java 程序生成,润乾报表中支持自定义数据集,通过 java 接口方式返回相应的 dataset 就行。
四:非关系型数据库
比如 hadoop、mongodb、hbase、spark、redis、ElasticSearch 等,这类数据库有的提供 jdbc 接口,有的没有。润乾报表集算器数据集中封装了外部库功能,针对非关系型数据库内置了各种函数,可以通过内置函数链接数据库并且可以进行数据的运算,将运算后的结果返回给报表数据集。一个典型的例子是报表从 mongodb 中取数的方法 润乾报表如何从 mongodb 中取数