Birt报表现在用的越来越广,使用数据库作为数据源居多,但POJO数据源有时候也是需要的,本文将以一个简单例子来讲解如何在BIRT中使用POJO数据源。
1、建立一个java project,作为pojo待用,本例中有两个java文件:
Contact.java
package com.ection.report.pojo;
public class Contact {
private String firstName;
private String lastName;
private String phoneNum;
public Contact(String firstName, String lastName, String phoneNum){
this.firstName = firstName;
this.lastName = lastName;
this.phoneNum = phoneNum;
}
public String getFirstName() {
return firstName;
}
public void setFirstName(String firstName) {
this.firstName = firstName;
}
public String getLastName() {
return lastName;
}
public void setLastName(String lastName) {
this.lastName = lastName;
}
public String getPhoneNum() {
return phoneNum;
}
public void setPhoneNum(String phoneNum) {
this.phoneNum = phoneNum;
}
}
ContactListFactory.java
package com.ection.report.pojo;
public class ContactListFactory {
public Contact[] createContactList(){
Contact[] c = new Contact[4];
c[0] = new Contact("stavros", "kounis", "2310886269");
c[1] = new Contact("dimitris", "kounis", "2310888270");
c[2] = new Contact("dimitris", "adamos", "2310998417");
c[3] = new Contact("nikos", "koufotolis", "2321013770");
return c;
}
}
2、建立Report Project,在其中新建report,然后在Data Explorer中新建Data Sources,数据源类型选择scripted data source,如下图所示:
[img][/img]
3、新建Data Sets,并设置列名、数据类型、显示名称,如图所示:
4、编写数据访问脚本
在Data Sets中选择我们建立的数据集,然后在报表编辑视图选择Script,分别编辑open和fetch,如图所示:
open的脚本:
count = 0;
cf = new Packages.com.ection.report.pojo.ContactListFactory();
c = cf.createContactList();
fetch的脚本:
if (count < c.length-1){
count ++;
row["FirstName"] = c[count].getFirstName();
row["LastName"] = c[count].getLastName();
row["PhoneNum"] = c[count].getPhoneNum();
return true;
}
return false;
5、设计视图,在视图中选择layout,简单的将我们建立的data set 拖到报表视图中即可,完成这步以后可以在preview中查看预览效果了
6、部署,我是用的是bir2.3.0,和其他部署一样,将birt-runtime-2_3_0.zip中的WebViewerExample目录拷贝到webapps目录下(我用的是tomcat5.5),将我们的报表文件 xxx.rptdesign拷贝到WebViewerExample目录下。但是目前还不能使用,必须在WebViewerExample目录下的WEB-INF目录中新建classes目录,并且将java project中的class带路径拷贝到classes目录中,如图:
到这步,就算ok了,启动tomcat,即可访问,地址类似于:
http://localhost:8080/birtxx/frameset?__report=test01.rptdesign
此文地址:http://www.zxbc.cn/html/20080918/65805.html
分享到:
相关推荐
学习百灵报表的童鞋们推荐必看,使用pojo作为数据源
NULL 博文链接:https://zsl131.iteye.com/blog/627353
保存资源,以后开发备用,数据表生成pojo,java代码。
podam-pojo数据模拟程序
本资源为博客中ssm项目实战第二天需要用到的pojo类的压缩包,包含该项目所有的pojo类
POJO In action 代码 POJO In action 代码 POJO In action 代码
当我们用ajax时经常要将实体对象里面的数据传到客户端,这时候我们可以其转换成JSON对象
POJO转Map代码,POJO转Map代码POJO转Map代码POJO转Map代码
Mybatis pojo插件生成工具 把包下载下来,配置到eclipse中,project new 可以看到mybatis插件已经安装好
生成的源代码中作为类最开始的package类型导入声明部分的导入类型名称,因此,这 个名称是完整带包名的类名称,否则不能正确生成最终代码。配置档中提供的默认配置 如果不能满足你的需要,也可以自行根据实际情况...
使用pojo类来生成binding的布局文件代码,使用pojo类来生成binding的布局文件代码,
SSM笔记-POJO,测试POJO,SpringMVC会根据请求参数名和POJO类的属性名自动匹配为对应对象填充值
netty pojo netty pojo替换 channelbuffer
利用Mybatis逆向工程来生成pojo,dao和mapper。然后将pojo实体类和dao拷贝到工程当中。这样可以快速地实现数据库的开发
做Maven项目工程时,往往需要使用Pojo类来封装查询的sql信息 PojoCreator4j可以解决需要不断手敲字段的机械录入工作特别适用于字段多、类型多、数据表多的情况
最终生成的源代码中作为类最开始的package类型导入声明部分的导入类型名称,因此, 这个名称是完整带包名的类名称,否则不能正确生成最终代码。配置档中提供的默认配 置如果不能满足你的需要,也可以自行根据实际...
POJO javaBean EJB JNDI 理解及区别
dao和mapper 抛弃了mybatis插件生成的一个POJO一个mapper 很冗余的数据,这里直接生成增删改查3个dao/mapper对照,依托于IDEA-DataBase-Tools能够直接选取需要生成POJOS 表模型的选择器。可以很方便的生成pojo/dao/...
参照https://github.com/joelittlejohn/jsonschema2pojo/wiki/Getting-Started的步骤Using jsonschema2pojo within your Java project (embedded)
hibernate生成pojo