历史版本29 :数据连接概述 返回文档
编辑时间:
内容长度:图片数:目录数:
修改原因:
1. 概述编辑
1.1 应用场景
制作报表前首先需要定义数据来源,实际用户系统最常见的就是数据保存在数据库中,并且在不断更新中,使用数据库数据来制作报表,并且报表内容会随着数据库的更新而更新。
1.2 功能简介
FineReport 中有两种数据连接方式。
1)打开设计器,在服务器>定义数据连接中定义需要连接的数据库,即可建立需要的数据连接,并自定义查询语句创建数据集,从而制作报表。如下图所示:
2)打开数据决策系统,点击管理系统>数据连接>数据连接管理,选择新建数据连接,即可建立需要的数据连接。如下图所示:
注1:FineReport 支持通过 JDBC、JNDI、SAP、XMLA 和 FineBI 五种方式连接数据库,数据连接存储在工程中,当用户执行需要访问数据库的操作时这些连接被激活。
注2:XMLA 和 FineBI 连接的是多维数据库,其中 FineBI 是连接帆软的另一款 BI 产品的数据库。
2. JDBC 连接与 JNDI 连接对比编辑
JDBC 连接数据库 | JNDI 连接数据库 | |
定义 | JDBC(Java Data Base Connectivity,Java 数据库连接)是一种用于执行 SQL 语句的 Java API,可以为多种关系数据库提供统一访问。 | JNDI (Java Naming and Directory Interface)是一个应用程序设计的 API,为开发人员提供了查找和访问各种命名和目录服务的通用、统一的接口,类似 JDBC,都是构建在抽象层上。 |
连接方式区别 | JDBC 就是直接连接物理数据库,连接数据库比较快,但在程序中使用的话就比较烦琐,每次连接都要有一定的编码,和数据库的连接需要手动关闭。 | 使用 JNDI 连接某个数据源,此数据源所连接的数据库都在应用服务器端定义。 |
各自优势 | 在报表服务器部署后,如果数据库的相关参数变更,重新修改配置文件中的 JDBC 参数即可,只要保证数据源的名称不变,数据连接就无需修改。 JDBC 避免了报表与数据库之间的紧耦合,和项目共用服务器的连接池,且连接速度比较快,使应用更加易于配置、易于部署。 | JNDI只需要把数据库后台、驱动、URL、用户名、连接池等问题交给 J2EE 容器来配置和管理,然后对这些配置和管理进行引用即可。 |
3. 索引编辑
序号 | 内容 | 简介 | 文档教程 |
---|---|---|---|
1 | JDBC 连接数据库 | 以连接 Oracle 数据库为例,介绍 JDBC 方式连接数据库的操作步骤 | JDBC 连接数据库 |
2 | JNDI 连接数据库 | 通过 JNDI 方式定义数据连接 | JNDI 连接数据库 |
3 | XMLA 数据连接 | 通过 XMLA 数据连接的方式来与多维数据库进行连接 | XMLA 数据连接 |
4 | SAP 数据连接 | FineReport 将 SAP 数据连接功能做成一个插件,新增 SAP 数据连接类型,添加 SAP 数据集类型 | SAP 数据连接 |