- 1
- 0
- 约2.56千字
- 约 8页
- 2016-10-20 发布于重庆
- 举报
使用JAVA对象建立脚本数据源
使用JAVA对象建立脚本数据源
(1)获取数据的JAVA对象DataFactory.java
如果使用EJB,需要把Jboss安装目录下client目录的所有jar包添加到构建路径
package com.wu.ejb3.client;
import java.util.ArrayList;
import java.util.List;
import java.util.Properties;
import javax.naming.InitialContext;
import javax.naming.NamingException;
import com.wu.ejb3.entity.Employee;
import com.wu.ejb3.service.IEmployeeDAO;
public class DataFactory {
/**
* 定制数据集合,这里也可以从数据库获取
* @return
*/
public static List getData(){
Employee emp1 = new Employee();
emp1.setName(张三);
emp1.setSex(男);
emp1.setAddress(西安);
Employee emp2 = new Employee();
emp2.setName(李四);
emp2.setSex(男);
emp2.setAddress(北京);
Employee emp3 = new Employee();
emp3.setName(王五);
emp3.setSex(男);
emp3.setAddress(深圳);
List list = new ArrayList();
list.add(emp1);
list.add(emp2);
list.add(emp3);
return list;
}
/**
* 从EJB中获取数据集合 * @return
*/
public static List getDataByEJB(){
Properties props = new Properties();
props.setProperty(java.naming.factory.initial, erfaces.NamingContextFactory);
props.setProperty(vider.url, localhost:1099);
props.setProperty(java.naming.factory.url.pkgs, org.jboss.naming:erfaces);
InitialContext ctx;
IEmployeeDAO dao = null;
try {
ctx = new InitialContext(props);
dao = (IEmployeeDAO)ctx.lookup(EmployeeDAO/remote);
} catch (NamingException e) {
e.printStackTrace();
}
return dao.getAll();
}
}
(2)建立数据源及数据集
1.在报表文件中新建一个脚本数据源
2.新建一个数据集
3.为数据集定制输出列
选择数据集employee,在报表设计视图点击Script选项卡进入脚本编辑界面。
在Script下拉框选择open方法,填入以下代码:
如果使用EJB,换成emps = DataFactory.getDataByEJB();
在Script下拉框选择fetch方法,填入以下代码:
在Script下拉框选择close方法,填入以下代码:
把数据集employee拖入设计视图中,报表就算设计完了
(3)运行
这里直接使用birt_runtime中的WebViewerExample 来展示报表,解压birt-runtime压缩包中的WebViewerExample文件夹到Tomcat\webapps\下,复制设计好的报表文件到Tomcat\webapps\WebViewerExample下
把DataFactory.java 打成JAR包。如果使用EJB,还需要把SessionBean的接口及EntityBean等打入这个JAR包(这里是EJBReportClient.jar)。
把打好的JAR包复制到D:\Tomcat
您可能关注的文档
最近下载
- 2.4+《隐私保护与信息安全》课件+2025-2026年清华大学版A版+初中信息科技七年级下册.pptx VIP
- 气质联用仪基本操作考试题.docx VIP
- 毕业设计(论文)--旅游网站管理系统.docx VIP
- “贯彻党的创新理论、加强党性锤炼、联系服务群众、发挥先锋模范作用、改作风树新风”党支部副书记2025年度组织生活会个人对照检查材料(五个对照).docx VIP
- EtherCAT从站开发指南.pdf VIP
- 2025年中级会计《中级会计实务》口袋书.pdf VIP
- TCSEE0106-2019 变电站电气设备抗震设计规范.pdf VIP
- ГОСТ 12820-80- 俄标平焊钢制法兰中文版.pdf VIP
- 部编道德与法治六年级下册第一单元教案.docx VIP
- 中国翻译史讲义.pptx VIP
原创力文档

文档评论(0)