background image
报表引擎 API 开发入门— EJB 程序数据源
今天我们来讲一下
EJB 数据源,这篇讲完我们数据源这部分就讲完了。数据连接不需
要直接访问数据库,而是使用
EJB 做为数据源。FR 通过定义程序数据集使用 EJB 的相关
类获取到
EJB 数据源,然后转为我们里面的二维表作为报表数据源使用,进行展示。例如
如下获取到
ejb 数据所做的模板。
一、 实现原理
FineReport 报表的数据来源可以是任何类型的数据,因为 FineReport 是通过
AbstractTableData 抽象类来读取数据源的,因此用户只要实现了 AbstractTableData 抽象
类,也就可以用自定义类型的程序数据集,
FineReport 报表引擎就能够读取定义的数据源
作为报表数据源使用。
AbstractTableData 抽象类主要有 5 个方法,具体使用可参考报表
API 开发入门—简单程序数据集
EJB 程序数据源准备数据使用方法 init(),获取到 ejb
javaBean,从而保存数据到 ArrayList 中。
二、 实现步骤
2.1 定义程序数据源
定义
DataModelDemo 这个类代码如下:
package com.fr.data;
import javax.naming.*;
import javax.ejb.*;
import java.rmi.*;
import java.util.*;
import com.fr.data.AbstractTableData;