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", "市政工程信息數據統計表");
                       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);
                      // 設置報表參數
                      Enumeration emu = ReportParameter.keys();
                      while (emu.hasMoreElements())
                      {
                          String key = (String) emu.nextElement();
                          rt.setParameter(key, ReportParameter.get(key));
                      }

                      if (!strSql.equals(""))
                      {
                          // 從連接池得到數據庫連接
                          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)  編輯  收藏

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


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

          常用鏈接

          留言簿(1)

          隨筆檔案(35)

          文章分類(5)

          文章檔案(2)

          新聞檔案(5)

          java link

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 如皋市| 台江县| 北碚区| 康乐县| 赤壁市| 岫岩| 南汇区| 罗源县| 沙坪坝区| 富平县| 杭锦旗| 故城县| 抚远县| 怀远县| 嵊泗县| 五大连池市| 桂平市| 咸宁市| 左云县| 兴仁县| 太和县| 房山区| 天峻县| 高安市| 日土县| 万安县| 镇坪县| 大安市| 安岳县| 富蕴县| 高要市| 咸阳市| 建平县| 滁州市| 新丰县| 布拖县| 大竹县| 年辖:市辖区| 扬中市| 南康市| 通河县|