数据连接

编辑
  • 文档创建者:加菲喵
  • 浏览次数:57851次
  • 编辑次数:24次
  • 最近更新:susie 于 2019-05-30
  • 1.概述

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

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

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


    可以通过 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 数据连接

    附件列表


    主题: 设计思路
    标签: 暂无标签 编辑/添加标签
    如果您认为本文档还有待完善,请编辑

    文档内容仅供参考,如果你需要获取更多帮助,付费/准付费客户请咨询帆软技术支持
    关于技术问题,您还可以前往帆软社区,点击顶部搜索框旁边的提问按钮
    若您还有其他非技术类问题,可以联系帆软传说哥(qq:1745114201

    此页面有帮助吗?只是浏览 [ 去社区提问 ]