资源描述:
《ireport利用javabean做数据源.docx》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、ireport利用javabean做数据源 创建javabean1.创建DailySales.java,一个简单VObean。import java.io.Serializable;public class DailySales implements Serializable{ private static final long serialVersionUID =1L; private String productNo ; private String productName ; private int number ; private int
2、money ; private int id ; public DailySales(StringproductNo,StringproductName, int number, int money) { this . productNo =productNo; this . productName =productName; this . number =number; this . money =money; } public StringgetProductNo() { r
3、eturn productNo ; } public void setProductNo(StringproductNo) { this . productNo =productNo; } public StringgetProductName() { return productName ; } public void setProductName(StringproductName) { this . productName =productName; } public int getNu
4、mber() { return number ; } public void setNumber( int number) { this . number =number; } public int getMoney() { return money ; } public void setMoney( int money) { this . money =money; } public int getId() { return id ; } publi
5、c void setId( int id) { this . id =id; } }2. 创建 DailySalesDataSource.java, 这是报表的数据源。这个类实现了 jasperreports 中提供的数据源接口 JRDataSource, 实现其中的两个方法 :next() 和 getFieldValue(JRFieldfield) 。import net.sf.jasperreports.engine.JRDataSource;import net.sf.jasperreports.engine.JRException;import ne
6、t.sf.jasperreports.engine.JRField; public class DailySalesDataSource implements JRDataSource{ /** * 测试数据,实际项目中是动态获取,也不一定是数组,可以是其它的数据类型 . */ private Object[][] data = { { " 货号 1" , " 物品1 " ,1,1000}, { " 货号 2" , " 物品 2" ,2,2000}, { " 货号 3" , " 物品 3"
7、 ,3,3000}, { " 货号 4" , " 物品 4" ,4,4000}, { " 货号 5" , " 物品 5" ,5,5000}, { " 货号 6" , " 物品 6" ,6,6000}, { " 货号 7" , " 物品 7" ,7,7000}, { " 货号 8" , " 物品 8" ,8,8000}, { " 货号 9" , " 物品 9" ,9,9000