隨筆-0  評論-3  文章-28  trackbacks-0

          在eclipse中怎么把POJO插入到水晶報表里面呢?這就是第四篇的所要做的

          首先,應(yīng)該就是要建立一個實(shí)體類了。

          我這里用一個OrderItems.java做例子,代碼

          package com.JRC.beans;

          public class OrderItems ...{
              
          public int id;                                   //對應(yīng)數(shù)據(jù)庫表的id
              
          public int quantity;                        //產(chǎn)品數(shù)量,數(shù)據(jù)庫表所沒有的
              
          public OrderItems(int id, int quantity) ...{
                  
          super();
                  
          this.id = id;
                  
          this.quantity = quantity;
               }

              
          /** *//**
                *
          @return id
               
          */

              
          public int getId() ...{
                  
          return id;
               }

              
          /** *//**
                *
          @param id 要設(shè)置的 id
               
          */

              
          public void setId(int id) ...{
                  
          this.id = id;
               }

              
          /** *//**
                *
          @return quantity
               
          */

              
          public int getQuantity() ...{
                  
          return quantity;
               }

              
          /** *//**
                *
          @param quantity 要設(shè)置的 quantity
               
          */

              
          public void setQuantity(int quantity) ...{
                  
          this.quantity = quantity;
               }
              
          }

           

          如果你還沒建好報表,新建一個報表如Report.rpt,并打開這個報表

          在項(xiàng)目資源管理器中,點(diǎn)擊OrderItems.java前面的+ (發(fā)不了圖片),可以看到   “綠點(diǎn) OrderItems”,就是這個了,右擊-》crystal reports-》添加到當(dāng)前crystal報表?;蛘吣憧梢灾苯影?#8220;綠點(diǎn) OrderItems”拉到報表中

          這樣OrderItems就在報表的數(shù)據(jù)中了,在報表數(shù)據(jù)中再添加一個數(shù)據(jù)庫表,如products(product_id,product_name,product_price,....,)

          如果沒出什么問題,那Report.rpt報表數(shù)據(jù)中有了OrderItems表和products表,左鍵按緊OrderItems表的id,把他拉到products表的products_id上,你可以發(fā)現(xiàn)他們中間有條線。

          這樣OrderItems.id就跟products.products_id關(guān)聯(lián)起來了。中間的線默認(rèn)屬性是等于,你也可以改成其他的。

          右擊 Report.rpt-》Crystal Reports-》創(chuàng)建查看器JSP—》選擇查看器API代碼插入-》選中 使用POJO填充報表、連接Crystal報表頁面查看器-》確定

          一個新的Report-viewer.jsp頁面就出來了。不過現(xiàn)在很不能用,你要稍微改下里面的一丁點(diǎn)東西才行。

          注意:Report-viewer.jsp中用到JRCHelperSample類,這個在(一)中建立的CR項(xiàng)目中有,是非常非常好的工具類,沒事就把它拷到你的項(xiàng)目下吧,有很多地方要用到這個類。這個類在包c(diǎn)om.businessobjects.samples里面

           

          String reportName = "";                       //填上你的報表名字

           

           

          List dataSet = new ArrayList();
                                dataSet.add(
          new OrderItems());
                                dataSet.add(
          new OrderItems());
                                dataSet.add(
          new OrderItems());
                                dataSet.add(
          new OrderItems());
                                dataSet.add(
          new OrderItems());

          你可以用OrderItems的構(gòu)造函數(shù)添加數(shù)據(jù)集,你可以用到很多方法來添加dataSet數(shù)據(jù)集的,只要添加的是準(zhǔn)確有效的OrderItems實(shí)體對象就行了

          注意要把里面的/*   */這些去掉

          啟動tomcat,運(yùn)行Report-viewer.jsp吧

          posted on 2008-03-28 16:49 閱讀(414) 評論(0)  編輯  收藏 所屬分類: java基礎(chǔ)
          主站蜘蛛池模板: 饶河县| 垫江县| 宽城| 简阳市| 岗巴县| 岳阳市| 汽车| 蒙自县| 郯城县| 腾冲县| 乐都县| 运城市| 民县| 田东县| 鹤峰县| 安康市| 荔波县| 富源县| 城固县| 汶川县| 乐至县| 宜丰县| 如皋市| 绥棱县| 南华县| 抚州市| 石家庄市| 水城县| 乐清市| 分宜县| 宁河县| 西平县| 贡山| 巴彦县| 丽江市| 岳普湖县| 友谊县| 泌阳县| 祁阳县| 沙坪坝区| 通道|