多语言展示
当前在线:643今日阅读:39今日分享:10

birt报表教程:[8]数据源配置

birt报表教程:[8]数据源配置
工具/原料

birt报表

方法/步骤
1

数据源配置在布局编辑器中开始设计报表之前,构建 BIRT 数据源以将报表连接至数据库或其他类型的数据源。构建数据源时,要指定驱动程序类、数据源名称和其他连接信息(例如,用户名和密码)。Birt自带一个已经配置为与 BIRT 报表设计器配合使用的样本数据库 Classic Models,对于本教程使用的是Derby数据库。选择数据资源管理器(Data Explorer)。如果使用缺省报表设计透视图,则数据资源管理器位于布局编辑器的左边,在选用板(Palette)的旁边,如图所示。如果它尚未打开,则选择窗口->显示视图->数据资源管理器。

2

右键单击Data Sources然后从上下文菜单中选择新建数据源。新建数据源显示可以创建的数据源的类型,如图所示。

3

l Classic Models Inc.Sample DataBase ———上面说过是BIRT样本数据库。l Flat File Data Source ———从CSV、SSV、TSV、PSV四种格式的文件获取数据源。l JDBC Data Source ——— 通过配置jdbc连接数据库。l Script Data Source ——— 通过编写脚本获取数据源。l Web Services Data Source ——— 通过web service方式获取数据源。l XML Data Source ——— 从xml文件获取数据源。 这里我们介绍通过JDBC Data Source 配置数据源。选择JDBC Data Source ,输入数据源名称,点击Next,配置Jdbc信息。如下图:

4

l 首先,单击Manage Drivers添加驱动包。如下图:

5

单击add,选择derby数据库的derbyclient.jar驱动包。点击ok,驱动完成添加。l 配置信息:Driver Class: org.apache.derby.jdbc.ClientDriver (v10.1)(通过下拉菜单可以找到)Database URL: jdbc:derby://【host】:1527/【database】User Name:用户名Password:密码1. 测试连接,测试前查看derby数据库是否启动;点击Test Connection。出现Connection successful.对话框表示数据源创建成功。点击Finish完成。 END

同为比较常用的报表工具,FineReport对数据源的解决方案和实现方法与BIRT有所不同,具体实现思路和步骤如下,供BIRT使用者借鉴:
1

1、概述制作报表前首先需要定义数据来源,实际用户系统最长见的就是数据保存在数据库中,并且在不断更新中,使用数据库数据来制作报表,并且报表内容会随着数据库的更新而更新。FR天然支持这一点,只需要在服务器>定义数据连接中定义需要连接的数据库,就可以自定义查询语句查询出需要的数据,从而制作报表,如下图:数据连接存储在工程中,当用户执行需要访问数据库的操作时这些连接被激活。

2

一个报表工程可以定义多个数据库连接,所有信息都保存在appName/WEB-INF/resources/datasource.xml配置文件中。可以通过JDBC、JNDI、SAP、XMLA和FineBI五种方式连接数据库,当报表执行时需要访问数据库时这些连接才会被激活。注:XMLA和FineBI连接的是多维数据库,其中FineBI是连接帆软的另一款BI产品的数据库。2. JDBC连接与JNDI连接的区别· JDBC连接数据库JDBC(Java Data Base Connectivity,Java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,下面介绍JDBC连接数据库的方法。· JNDI连接数据库JNDI(Java Naming and Directory Interface)是一个应用程序设计的API,为开发人员提供了查找和访问各种命名和目录服务的通用、统一的接口,类似JDBC都是构建在抽象层上。

3

· JDBC 和JNDI连接数据库哪个更有优势使用JNDI连接某个数据源,如名为test,该数据源的所连接的数据库都在应用服务器端定义。因此JNDI连接数据源不需要关心具体的数据库后台是什么?JDBC驱动程序是什么?JDBC URL格式是什么?访问数据库的用户名和口令是什么?甚至没有数据库连接池或连接管理。而是把这些问题交给J2EE容器来配置和管理,只需要对这些配置和管理进行引用即可。在报表部署后,如果数据库的相关参数变更,只需要重新修改配置文件中的JDBC参数,只要保证数据源的名称不变,那么数据连接就无需修改。由此可见,JNDI避免了报表与数据库之间的紧耦合,和项目共用服务器的连接池,使应用更加易于配置、易于部署。JDBC就是直接连接物理数据库,连接数据库比较快,但在程序中使用的话就比较烦琐,每次连接都要有一定的编码,和数据库的连接需要手动关闭。2.1 JDBC连接数据库示例我们以连接Oracle数据库为例介绍JDBC方式连接一个数据库的操作步骤。· 新建数据库,选择JDBC方式连接

4

· 选择数据库类型,修改URL选择数据库类型如Oracle,会自动加载的驱动器及默认的URL,根据实际数据库服务器地址修改URL,如下:

5

· 连接池属性点击连接池属性可设置该JDBC数据连接的连接池配置,详细请查看JDBC连接池属性,这里使用默认设置,一般性都是用默认设置。· 输入用户名、密码,测试连接输入Oracle数据库用户名与密码,点击左上方的测试连接,提示成功,数据库连接便定义好了。

6

其他数据库连接步骤相同。注:测试连接成功并不是说已经可以正确地获取到数据库的数据,测试的只是网络连接。END

推荐信息