虚拟数据源

和JDBC数据源类似,也支持如下的三种数据源类型:

  • JDBC连接数据源
  • JNDI连接数据源
  • CUSTOM数据源:自定义数据源,利用自定义类返回java.sql.DataSource

但是和JDBC数据源有差别的是,当你定义好数据源后,还无法在报表或数据流程中直接使用它。

你还需要继续在虚拟数据源下添加好数据集,定义好的数据集才可以在报表或数据流程中使用。

数据集合的类型有:

  • 表格
  • 视图
  • SQL

你可以单击虚拟数据源,进入管理界面后单击添加按钮,看到数据集添加下拉菜单:

数据集添加

添加表格或视图

如果是添加表格或视图,则下拉列表中会自动出现对应的表格或视图供开发人员选择,选中后命名这个数据集的名字就可以。

一般来说同名表格在该处添加一个即可。不要重复。

数据集添加

添加SQL数据集

开发人员也可以自定义sql定义数据集:

SQL数据集添加

对于SQL类型的Dataset,对于SQL的定义也支持表达式的形式定义动态SQL,包括对查询参数也是支持的。只是最终参数的定义是在报表或数据流程那边。运行时如果是报表引用统一数据源中的SQL数据集,则参数由报表那边负责定义和初始化,执行时系统会自动传入Sql数据集,并动态解析参数查询数据。

虚拟数据源的安全性

你在数据流程,报表,仪表盘设计时,只能引用虚拟数据源中预先定义好的数据集,供系统进行设计和开发。但是不能在设计时加入新的表或视图,或SQL查询别的数据。 这样有利于对数据源的数据进行控制,只开放系统设计需要的数据。从而提高数据安全性。

results matching ""

    No results matching ""