`
Openhearted
  • 浏览: 29690 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

BIRT中使用POJO数据源

    博客分类:
  • Java
阅读更多

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

分享到:
评论

相关推荐

    birt_POJO作数据源

    【BIRT POJO作数据源】是BIRT报表设计中的一种高级用法,它允许开发者直接使用Java的Plain Old Java Objects (POJOs)作为报表的数据源,而非传统的数据库或其他结构化数据源。这种方式提供了更大的灵活性,特别是...

    用pojo对象作birt的数据源

    本话题将详细讲解如何利用Java中的POJO(Plain Old Java Object)对象作为BIRT报告的数据源,从而实现更加灵活且高效的数据绑定。 首先,理解POJO的概念至关重要。POJO是一种简单的Java类,它不包含任何特殊的框架...

    数据表生成pojo

    在Java开发中,POJO(Plain Old Java Object)是一个简单的对象类,不包含任何特定框架的规范或约定,主要用于封装数据。"数据表生成POJO"这个主题涉及到将数据库中的表结构映射到Java世界中的类,使得我们可以方便...

    SSM项目实战pojo类

    在这个“SSM项目实战pojo类”中,我们主要探讨的是数据模型层,也就是POJO(Plain Old Java Object)类的设计与应用。 POJO是Java中一个简单的对象,它不附带任何框架特定的代码,通常用作持久化层的数据载体,用于...

    java Pojo转Map

    在Java编程中,Pojo(Plain Old Java Object)是一种简单的对象模型,通常用于表示数据实体。Map接口则是Java集合框架的一部分,它提供了键值对的数据存储方式,方便数据的存取。将Pojo对象转换为Map,可以简化数据...

    SSM笔记-POJO

    本笔记主要探讨了如何在SpringMVC中使用POJO来处理请求参数,以及SpringMVC如何自动将请求参数填充到对应的POJO对象中。 首先,理解POJO的概念。POJO是一个简单的Java对象,没有特定的约束或依赖于任何框架。在SSM...

    Mybatis生成pojo插件

    在开发过程中,经常需要手动创建POJO(Plain Old Java Object)类来作为数据表的Java对象表示,这是一项繁琐的工作。然而,通过"Mybatis pojo插件",我们可以极大地提高开发效率,自动根据数据库表结构生成对应的...

    利用Mybatis逆向工程来生成pojo和mapper

    因为Spring Boot自动配置了许多Mybatis的特性,如数据源、SqlSessionFactory等,开发者只需要关注业务逻辑部分,而无需过多地处理底层细节。 总结来说,Mybatis逆向工程是提高开发效率的有效工具,它简化了数据库...

    POJO In action 代码

    《POJO In Action》是一本深入探讨Plain Old Java Object(POJO)概念和技术的书籍,其核心在于如何在Java开发中有效地使用简单、无框架依赖的对象。POJOs是Java编程中最基本的元素,它们代表了纯粹的面向对象设计,...

    POJO转Map.txt

    在Java开发中,POJO(Plain Old Java Object)指的是一个简单的Java对象,通常用来表示应用程序中的数据模型或业务实体。POJO没有特定的框架依赖,它仅仅是一个具有属性及对应的getter和setter方法的普通Java类。...

    在百灵报表BIRT中访问Hibernate POJO

    总结,通过在BIRT中使用脚本数据源访问Hibernate POJO,我们可以充分利用ORM的优势,提高代码的可读性和可维护性,同时简化报表的开发过程。这种方式特别适用于已经有大量业务逻辑封装在Hibernate实体中的项目,避免...

    hibernate tools 生成pojo

    4. **执行生成操作**:在IDE中使用Hibernate Tools的代码生成功能,选择对应的HBM文件,工具会根据文件中的映射信息自动生成对应的POJO类,包括属性、getter和setter方法,以及可能的构造函数。 5. **检查和修改**:...

    springmvc如何使用POJO作为参数

    在 Spring MVC 中,我们可以使用 POJO 作为参数,框架会自动将请求参数绑定到 POJO 对象中。例如,我们可以定义一个 User 对象: ```java public class User { private String username; private String password...

    pojo生成器

    标题中的“pojo生成器”指的是一个工具,用于自动生成Java类(POJO,Plain Old Java Object),这些类通常作为数据库表的模型对象,映射数据库中的数据。在Java开发中,POJO类是无特殊约束的普通Java对象,它们在...

    POJO转Json源代码

    当我们用ajax时经常要将实体对象里面的数据传到客户端,这时候我们可以其转换成JSON对象

    JPA的POJO生成

    在`persistence.xml`文件中,定义了持久化单元,它包含了连接数据库所需的配置信息,如数据源、供应商、实体类等。 综上所述,JPA通过提供POJO实体、映射机制、操作接口、查询语言和动态查询API,使得Java开发者...

    mybatis-generator生成带中文注释POJO类的超详细教程含代码和图解

    在本教程中,我们将详细探讨如何配置和使用MBG来生成带有中文注释的POJO类,以及对应的增、删、改、查操作。 首先,确保你的项目中已经包含了MyBatis Generator的核心库。可以通过Maven或Gradle将依赖添加到构建...

    mybatis最终工具+pojo+dao+mapper一键生成

    2. **DAO(Data Access Object)**:DAO是数据访问对象,它是业务逻辑层和数据源之间的接口,用于处理数据操作。在MyBatis中,DAO接口定义了对数据库的操作方法,而这些方法的具体实现则由MyBatis的动态SQL完成。...

Global site tag (gtag.js) - Google Analytics