`
smvcn
  • 浏览: 34982 次
  • 性别: Icon_minigender_2
  • 来自: 上海
社区版块
存档分类
最新评论

iReport使用javabean做数据源

阅读更多

iReport使用javabean做数据源需要四个步骤

一、建立一个javabean,这是一个普通的bean

java 代码
  1. /*  
  2.  
  3.  * PersonBean.java  
  4.  
  5.  *  
  6.  
  7.  * Created on 8 luglio 2004, 1.41  
  8.  
  9.  */  
  10.   
  11.   
  12. package it.businesslogic.ireport.examples.beans;   
  13.   
  14.   
  15. /** *//**  
  16.  
  17.  *  
  18.  
  19.  * @author  Administrator  
  20.  
  21.  */  
  22.   
  23. public class PersonBean ...{   
  24.   
  25.        
  26.   
  27.     private String firstName;   
  28.   
  29.        
  30.   
  31.     private String lastName;   
  32.   
  33.        
  34.   
  35.     private HobbyBean[] hobbies;   
  36.   
  37.        
  38.   
  39.     private AddressBean address;   
  40.   
  41.        
  42.   
  43.     /** *//** Creates a new instance of PersonBean */  
  44.   
  45.     public PersonBean() ...{   
  46.   
  47.        this(null);   
  48.   
  49.     }   
  50.   
  51.        
  52.   
  53.     public PersonBean(String name) ...{   
  54.   
  55.            this.setFirstName( name );   
  56.   
  57.         hobbies = new HobbyBean[0];   
  58.   
  59.     }   
  60.   
  61.        
  62.   
  63.     /** *//**  
  64.  
  65.      * Getter for property firstName.  
  66.  
  67.      * @return Value of property firstName.  
  68.  
  69.      */  
  70.   
  71.     public java.lang.String getFirstName() ...{   
  72.   
  73.         return firstName;   
  74.   
  75.     }   
  76.   
  77.        
  78.   
  79.     /** *//**  
  80.  
  81.      * Setter for property firstName.  
  82.  
  83.      * @param firstName New value of property firstName.  
  84.  
  85.      */  
  86.   
  87.     public void setFirstName(java.lang.String firstName) ...{   
  88.   
  89.         this.firstName = firstName;   
  90.   
  91.     }   
  92.   
  93.        
  94.   
  95.     /** *//**  
  96.  
  97.      * Getter for property lastName.  
  98.  
  99.      * @return Value of property lastName.  
  100.  
  101.      */  
  102.   
  103.     public java.lang.String getLastName() ...{   
  104.   
  105.         return lastName;   
  106.   
  107.     }   
  108.   
  109.        
  110.   
  111.     /** *//**  
  112.  
  113.      * Setter for property lastName.  
  114.  
  115.      * @param lastName New value of property lastName.  
  116.  
  117.      */  
  118.   
  119.     public void setLastName(java.lang.String lastName) ...{   
  120.   
  121.         this.lastName = lastName;   
  122.   
  123.     }   
  124.   
  125.        
  126.   
  127.     /** *//**  
  128.  
  129.      * Getter for property hobbies.  
  130.  
  131.      * @return Value of property hobbies.  
  132.  
  133.      */  
  134.   
  135.     public it.businesslogic.ireport.examples.beans.HobbyBean[] getHobbies() ...{   
  136.   
  137.         return this.hobbies;   
  138.   
  139.     }   
  140.   
  141.        
  142.   
  143.     /** *//**  
  144.  
  145.      * Setter for property hobbies.  
  146.  
  147.      * @param hobbies New value of property hobbies.  
  148.  
  149.      */  
  150.   
  151.     public void setHobbies(it.businesslogic.ireport.examples.beans.HobbyBean[] hobbies) ...{   
  152.   
  153.         this.hobbies = hobbies;   
  154.   
  155.     }   
  156.   
  157.        
  158.   
  159.     /** *//**  
  160.  
  161.      * Getter for property address.  
  162.  
  163.      * @return Value of property address.  
  164.  
  165.      */  
  166.   
  167.     public it.businesslogic.ireport.examples.beans.AddressBean getAddress() ...{   
  168.   
  169.         return address;   
  170.   
  171.     }   
  172.   
  173.        
  174.   
  175.     /** *//**  
  176.  
  177.      * Setter for property address.  
  178.  
  179.      * @param address New value of property address.  
  180.  
  181.      */  
  182.   
  183.     public void setAddress(it.businesslogic.ireport.examples.beans.AddressBean address) ...{   
  184.   
  185.         this.address = address;   
  186.   
  187.     }   
  188.   
  189.        
  190.   
  191. }   

 

二 实现JRDataSourceProvider接口

       实现JRDataSourceProvider接口最好的办法是继承JRAbstractBeanDataSourceProvider类:

java 代码
  1. import net.sf.jasperreports.engine.*;   
  2.   
  3. import net.sf.jasperreports.engine.data.*;   
  4.   
  5. import it.businesslogic.ireport.examples.beans.*;   
  6.   
  7. import java.util.*;   
  8.   
  9.   
  10. public class PersonBeansDataSource extends JRAbstractBeanDataSourceProvider ...{   
  11.   
  12.      
  13.   
  14.       public PersonBeansDataSource() ...{   
  15.   
  16.              super(PersonBean.class);   
  17.   
  18.       }   
  19.   
  20.      
  21.   
  22.       public JRDataSource create(JasperReport report) throws JRException ...{   
  23.   
  24.                 
  25.   
  26.              ArrayList list = new ArrayList();   
  27.   
  28. /**//*这里查询数据库或其他途经,把数据包装到bean中  
  29.  
  30. *把bean压入list中  
  31.  
  32.               *  
  33.  
  34. */  
  35.   
  36.              return new JRBeanCollectionDataSource(list);   
  37.   
  38.          
  39.   
  40.       }   
  41.   
  42.          
  43.   
  44.       public void dispose(JRDataSource dataSource) throws JRException ...{   
  45.   
  46.              // nothing to do   
  47.   
  48.       }   
  49.   
  50.   }   

 

三、打开ireport 5.0 ,选择资料来源——〉连接/资料来源——〉new——〉type of connection/datasource选项选择JRDataSourceProvider,——〉填入名称和class——〉save——〉完成

 

四、在报表中 点击   资料来源——〉报表查询——〉选择Use DataSource Provider选项卡——〉点击Get fields from datasource 得到bean中定义的属性为 field

分享到:
评论

相关推荐

    iReport使用JavaBean做数据源

    要配置iReport以使用JavaBean数据源,首先需要确保JavaBean已经被正确编译并添加到Classpath中。这可以通过以下步骤实现: 1. 打开iReport,选择“Options”菜单,然后点击“Classpath”。 2. 在弹出的窗口中,你...

    ireport利用javabean做数据源.docx

    【ireport利用javabean做数据源】 在Java开发中,ireport是一个强大的报表工具,它允许开发者设计复杂的报表,并且能够与各种数据源进行交互。在这个场景中,我们将讨论如何利用javabean作为ireport的数据源来生成...

    ireport+ javaBean 做数据源实例

    3. **创建javaBean数据源**:javaBean是一种简单的Java对象,它封装了数据并提供了访问这些数据的方法。在本例中,你需要创建一个包含所需数据的javaBean类,比如一个包含了多个属性(对应报表中的列)的对象。 4. ...

    ireport利用javabean做数据源实例

    4. **配置JavaBean数据源**:在iReport中,选择“New Data Source”创建新的数据源,选择“JavaBean”类型。接着,提供JavaBean类的完整路径,并列出将用于报表的属性。每个属性将在报表字段中对应一个列。 5. **...

    iReport使用JavaBean作为数据源——最简单的示例

    本示例将向你展示如何利用iReport将JavaBean作为数据源,以生成定制化的报告。以下是对这个简单示例的详细解析: 1. **JavaBean作为数据源**:JavaBean是一种遵循特定规范的Java类,它封装了数据并提供了访问这些...

    jasperreport+ireport创建javaBean多数据源报表

    2. **配置数据源**: 在ireport中,可以设置JavaBean数据源,指定JavaBean类名和属性映射。 3. **生成.jasper文件**: 保存并编译.jrxml文件,生成.jasper二进制模板。 4. **Java代码集成**: 在Java项目中,加载....

    IReport使用Javabean做为数据源导PDF

    ### IReport 使用 JavaBean 作为数据源导出 PDF #### 概述 本文档将详细介绍如何使用 IReport 工具,结合 JavaBean 集合作为数据源来创建和导出 PDF 报表。相比于传统的 JDBC 数据源,使用 JavaBean 作为数据源具有...

    图示ireport中使用javabean作数据源开发基于jasperreports报表过程

    在ireport中使用javabean作为数据源,我们需要以下几个步骤: 1. **设计报表模板**: - 打开iReport,创建一个新的报表项目。 - 在设计视图中,添加所需的文本框、表格和其他元素,这些将用于展示数据。 - 定义...

    ireport中table使用javaBean数据源

    提供的资源中,`IReport报表table使用javaBean数据源总结.docx`可能包含了详细步骤和常见问题解答。`官方文档.pdf`可能提供了更深入的官方指南。`testPDF.rar`可能是一个测试用例,包含生成的PDF报表样本,用于验证...

    ireport中使用javabean作数据源开发jasperreports报表

    2. 设置JavaBean数据源类,即上面创建的`DailySalesDataSource`类。 #### 步骤3:绑定字段 1. 将报表中的字段与JavaBean属性进行绑定。例如,在报表设计中添加一个文本框,设置其值为`$F{productNo}`,表示该文本框...

    ireport+javabean实现可视化报表

    ireport支持多种数据源,包括数据库、XML文件、Java对象(如javabean)等。 2. **jasperreports**:这是Apache软件基金会的一个项目,它是一个强大的报表生成库,能够处理各种类型的输出格式,如PDF、HTML、Excel、...

    ireport(使用子报表(使用JavaBean集合作为数据源))

    由于我们不是使用数据库,而是用JavaBean,所以需要在“JNDI”选项卡中选择“JavaBean数据源”,接着填写JavaBean类名以及获取集合的方法。 3. **设计子报表**:新建一个报表文件,将需要显示的数据字段拖放到设计...

    ireportjasperreport开源报表中使用javabean作为数据源的详细实.docx

    使用JavaBean数据源来设计报表的过程与使用SQL数据库作为数据源的过程基本相同。主要区别在于报表中的字段来源于JavaBean中的成员变量而非SQL查询结果。设计过程包括但不限于: - 添加字段和标签 - 设置样式 - 定义...

Global site tag (gtag.js) - Google Analytics