虚拟数据源
和JDBC数据源类似,也支持如下的三种数据源类型:
- JDBC连接数据源
- JNDI连接数据源
- CUSTOM数据源:自定义数据源,利用自定义类返回java.sql.DataSource
但是和JDBC数据源有差别的是,当你定义好数据源后,还无法在报表或数据流程中直接使用它。
你还需要继续在虚拟数据源下添加好数据集,定义好的数据集才可以在报表或数据流程中使用。
数据集合的类型有:
- 表格
- 视图
- SQL
你可以单击虚拟数据源,进入管理界面后单击添加按钮,看到数据集添加下拉菜单:
添加表格或视图
如果是添加表格或视图,则下拉列表中会自动出现对应的表格或视图供开发人员选择,选中后命名这个数据集的名字就可以。
一般来说同名表格在该处添加一个即可。不要重复。
添加SQL数据集
开发人员也可以自定义sql定义数据集:
对于SQL类型的Dataset,对于SQL的定义也支持表达式的形式定义动态SQL,包括对查询参数也是支持的。只是最终参数的定义是在报表或数据流程那边。运行时如果是报表引用统一数据源中的SQL数据集,则参数由报表那边负责定义和初始化,执行时系统会自动传入Sql数据集,并动态解析参数查询数据。
虚拟数据源的安全性
你在数据流程,报表,仪表盘设计时,只能引用虚拟数据源中预先定义好的数据集,供系统进行设计和开发。但是不能在设计时加入新的表或视图,或SQL查询别的数据。 这样有利于对数据源的数据进行控制,只开放系统设计需要的数据。从而提高数据安全性。