posts - 35,  comments - 6,  trackbacks - 0

           
                       String fromdate =form1.getStartDate() == null ? null : form1.getStartDate(); //開始日期
                       String enddate =form1.getEndDate() == null ? null :form1.getEndDate(); //截止日期
                       Hashtable htPara = new Hashtable();
                    htPara.put("fromdate", ""+fromdate);
                       htPara.put("enddate", ""+enddate);
                       htPara.put("ReportTitle", "市政工程信息數(shù)據(jù)統(tǒng)計表");
                       htPara.put("foot","");
                      
                     String  reportName = "ManageRoadDigCard"; // 報表名稱Civicismproject.jasper
                       //   reportTemplateFile = "reports/ManageRoadDigCard.jasper"; // 報表模板文件
                     String   reportTemplateFile = "reports/Civicismproject.jasper"; // 報表模板文件
                        //  reportURL = "/reports/ManageRoadDigCard.jasper"; // 報表url
                     String   reportURL = "/reports/Civicismproject.jasper"; // 報表url

                          System.out.println(reportTemplateFile + " on loading...");

                          ReportTools rt = new ReportTools(reportName, reportTemplateFile,reportURL);
                          String sql="select dadui_popedom ,count(*)  as acount,"
                                         +"(select count(*) from t_shizheng_road_pursue a where type='SZGC' and a.dadui_popedom=c.DADUI_POPEDOM  and (END_DATE<"
                                         +" (select sysdate from dual)) group by dadui_popedom"
                                         +" ) as bacount ,(select count(*) from t_shizheng_road_pursue b where type='SZGC' and b.dadui_popedom=c.DADUI_POPEDOM and (END_DATE>="
                                         +" (select sysdate from dual)) group by dadui_popedom"
                                         +" ) as cacount"
                                         +" from t_shizheng_road_pursue c where type='"+type+"' and CREATE_DATE>=to_date('"+fromdate+"','yyyy-mm-dd') and CREATE_DATE<=to_date('"+enddate+"','yyyy-mm-dd') group by dadui_popedom";
                        
                          byte rtByte[] = rt.executeQueryToReport2(reportName, sql, htPara);
                          servletResponse.setContentType("application/pdf");
                          if (!sql.equals(""))
                          {
                             servletResponse.setContentLength(rtByte.length);
                          }
                          ServletOutputStream ouputStream = servletResponse
                                  .getOutputStream();
                          ouputStream.write(rtByte, 0, rtByte.length);
                          ouputStream.flush();
                          ouputStream.close();

                          System.out.println(reportTemplateFile + " load complete");

                          return null;



          //executeQueryToReport2 function 
           public byte[] executeQueryToReport2(String ReportName, String strSql,
                      Hashtable ReportParameter) throws Exception
              {
                  ResultSet rs = null;
                  Connection conn = null;
                  PreparedStatement stmt = null;

                  try
                  {
                      // 構造報表對象
                      ReportTools rt = new ReportTools(ReportName, ReportTemplateFile,
                              jasperURL);
                      // 設置報表參數(shù)
                      Enumeration emu = ReportParameter.keys();
                      while (emu.hasMoreElements())
                      {
                          String key = (String) emu.nextElement();
                          rt.setParameter(key, ReportParameter.get(key));
                      }

                      if (!strSql.equals(""))
                      {
                          // 從連接池得到數(shù)據(jù)庫連接
                          conn = ConnectionFactory.getConnection();
                          // 查詢SQL語句
                          stmt = conn.prepareStatement(strSql);
                          rs = stmt.executeQuery();
                          byte[] bytes = rt.runReportToPdfUseDBSrc2(rs);
                          return bytes;
                      }
                      else
                      {
                          byte[] bytes = rt.runReportToPdfNoResultSet();
                          return bytes;
                      }

                  }
                  catch (Exception ex)
                  {
                      ex.printStackTrace();
                      throw ex;
                  }
                  finally
                  {
                      if (!strSql.equals(""))
                      {
                          ConnectionFactory.dispose(conn, stmt, rs);
                      }
                  }

              }

          posted on 2007-04-18 09:29 NG 閱讀(361) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發(fā)表評論。


          網站導航:
           
          <2007年4月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          常用鏈接

          留言簿(1)

          隨筆檔案(35)

          文章分類(5)

          文章檔案(2)

          新聞檔案(5)

          java link

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 西安市| 曲麻莱县| 马公市| 浦北县| 柏乡县| 安化县| 丰原市| 新营市| 香格里拉县| 昭觉县| 徐州市| 博白县| 岱山县| 腾冲县| 南城县| 盐源县| 兴文县| 盐山县| 五大连池市| 孝义市| 光泽县| 巢湖市| 民县| 肇州县| 平陆县| 固阳县| 宾川县| 广汉市| 宁远县| 镇赉县| 琼结县| 华安县| 科技| 札达县| 延吉市| 阿坝县| 寿阳县| 洪江市| 马关县| 大竹县| 湟源县|