数据连接

目录:

1. 概述

制作报表前首先需要定义数据来源,实际用户系统最常见的就是数据保存在数据库中,并且在不断更新中,使用数据库数据来制作报表,并且报表内容会随着数据库的更新而更新。
FR天然支持这一点,只需要在服务器>定义数据连接中定义需要连接的数据库,就可以自定义查询语句查询出需要的数据,从而制作报表,如下图:
222
数据连接存储在工程中,当用户执行需要访问数据库的操作时这些连接被激活。
一个报表工程可以定义多个数据库连接,所有信息都保存在%FR_HOME%\WebReport\WEB-INF\resources\datasource.xml配置文件中。
可以通过JDBC、JNDI、SAP、XMLA和FineIndex五种方式连接数据库,当报表执行时需要访问数据库时这些连接才会被激活。
注:XMLA和FineIndex连接的是多维数据库,其中FineIndex是连接帆软的另一款BI产品的数据库。

2. JDBC连接与JNDI连接的区别

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

SAP连接数据库

XMLA数据连接

FineIndex数据连接

附件列表


主题: 设计思路
标签: 已验证

文档内容仅供参考,如果你需要获取更多帮助,请咨询帆软技术支持
关于技术问题,您还可以通过帆软论坛获取帮助,论坛上有非常多的大神,有些水平比帆软工程师还要高哦。
若您还有其他非技术类问题,可以联系帆软传说哥(微信ID:frbiaoge)