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

目录:

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 数据连接