历史版本22 :数据连接概述 返回文档
编辑时间: 内容长度:图片数:目录数: 修改原因:

1.概述

制作报表前首先需要定义数据来源,实际用户系统最常见的就是数据保存在数据库中,并且在不断更新中,使用数据库数据来制作报表,并且报表内容会随着数据库的更新而更新。

FR 天然支持这一点,只需要在服务器>定义数据连接中定义需要连接的数据库,就可以自定义查询语句查询出需要的数据,从而制作报表,如下图:

数据连接存储在工程中,当用户执行需要访问数据库的操作时这些连接被激活。

222


可以通过 JDBC、JNDI、SAP、XMLA 和 FineBI 五种方式连接数据库,当报表执行时需要访问数据库时这些连接才会被激活。

注:XMLA 和 FineBI 连接的是多维数据库,其中 FineBI 是连接帆软的另一款 BI 产品的数据库。

目录:

2. JDBC 连接与 NDI 连接的区别编辑

(1)JDBC连接数据库

JDBC(Java Data Base Connectivity,Java 数据库连接)是一种用于执行 SQL 语句的 Java API,可以为多种关系数据库提供统一访问,下面介绍 JDBC 连接数据库的方法。

(2)JNDI 连接数据库

JNDI (Java Naming and Directory Interface)是一个应用程序设计的 API,为开发人员提供了查找和访问各种命名和目录服务的通用、统一的接口,类似 JDBC,都是构建在抽象层上。

(3)JDBC 和 JNDI 连接数据库哪个更有优势

使用 JNDI 连接某个数据源,如名为 test ,该数据源所连接的数据库都在应用服务器端定义。因此 JNDI 连接数据源不需要关心具体的数据库后台是什么?JDBC 驱动程序是什么?JDBC URL 格式是什么?访问数据库的用户名和口令是什么?甚至没有数据库连接池或连接管理。而是把这些问题交给 J2EE 容器来配置和管理,只需要对这些配置和管理进行引用即可。

在报表部署后,如果数据库的相关参数变更,只需要重新修改配置文件中的 JDBC 参数,只要保证数据源的名称不变,那么数据连接就无需修改。由此可见,JNDI 避免了报表与数据库之间的紧耦合,和项目共用服务器的连接池,使应用更加易于配置、易于部署。

JDBC 就是直接连接物理数据库,连接数据库比较快,但在程序中使用的话就比较烦琐,每次连接都要有一定的编码,和数据库的连接需要手动关闭。


索引:

JDBC 连接数据库

JNDI 连接数据库

XMLA 数据连接