连接到已有数据库和表

浏览次数:7357 最新更新:老慢 于 2023-09-09

从产品架构的介绍中,我们知道数据源和业务主题是数据集的基础,本章节介绍如何连接到已有的关系数据库(能通过jdbc访问到的数据源)。

99.9%的报表需求是基于现有的数据库,并且其数据结构还能被获取,否则将很难进行下去。Spreadsheet连接到数据库的能力是与Smartbi一站式相同的,都属于统一平台提供的管理能力。在Smartbi的概念体系中,存放数据的库称为“业务库”。

兼容哪些数据库

Smartbi支持的数据库非常广泛,包括但不限于以下数据库:

国外数据库

国外数据库有Oracle、DB2、MSSQL、MySQL、Sybase等。

国内数据库

国内数据库有Gauss、Gbase、Kingbase、Obase、ShenTong、达梦等。

完整的数据库清单请访问这个链接查看:Smartbi支持的所有数据库

配置数据库的连接

连接到数据库的过程是由管理员(角色)完成的,并不需要每个报表工程师进行配置。这个过程步骤如下:

数据源配置过程

注意:在具体操作中,请留意左侧资源树上的这个符号(3个小点),很多入口都在这里面。

操作入口

1、创建连接

请先了解业务库是什么类型,比如Oracle还是MySQL,错误的选择将导致配置失败。

然后给这个连接设置一个英文名称,分隔符采用下划线“_”(不要使用减号),同时在别名的位置设置你希望的中文名称。以产品自带的示例库为演示,请参考这个视频进行操作:

数据源配置界面

2、添加需要的表

创建新的数据源后,默认其中没有表,无法进行查询,必须进行表的初始化。

同样以产品自带示例库进行操作演示:

接入数据库的表

通常情况下,只是看表名称,并不能确定其中的数据就是需要的,因此强烈建议在添加结束后,使用数据快查的功能,通过对表中数据的预览(去重后的前20条数据)确保操作的有效性。

3、对字段进行初始化

如果所连接的数据库有专业的DBA负责,这步操作可以跳过,因为表中字段的别名和格式已经可以从数据库的元数据直接获得。相反,如果你不能找到这样的负责人,最好完成这个步骤的操作,使得后续的产品使用建立良好的规范基础。

同样以产品自带示例库进行操作演示:

表中字段的数据格式

在通常的情况下,到这里数据源的配置就已经完成了。如果还想学习更多知识点,请关注麦粉社区上的相关课程!

————————————————

立足经典、真Excel设计、社区版永久免费!立即下载使用,开启高效报表开发之旅!

Demo体验

返回顶层