<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    jasperreport可以用Collection做為數據源,這種方式比用Connection方式更為靈活方便

    ?

    <% @?page?contentType = " text/html;charset=GBK " ? %>
    <% @?page?import = " dori.jasper.engine.* " ? %>
    <% @?page?import = " java.util.* " ? %>
    <% @?page?import = " java.io.* " ? %>
    <% @?page?import = " java.sql.* " ? %>
    <% @?page?import = " com.zx.report.util.CarUse " %>
    <% @?page?import = " dori.jasper.engine.data.* " ? %>
    <%
    Connection?conn?
    = ? null ;
    Statement?st?
    = ? null ;
    ResultSet?rs?
    = ? null ;
    byte []?bytes? = ? null ;
    List?carUseList
    = new ?ArrayList();

    try {

    Class.forName(
    " com.microsoft.jdbc.sqlserver.SQLServerDriver " );
    conn?
    = DriverManager.getConnection( " jdbc:microsoft:sqlserver://10.10.10.207:1433;DatabaseName=report;user=sa;password=111111 " );

    // 以輸入流方式
    ???InputStream?reportFile? = ?getClass().getClassLoader().getResourceAsStream( " carUserBd.jasper " );

    // 以reportFile方式
    // File?reportFile?=new?File(request.getRealPath("/report/carUserBd.jasper"));

    Map?parameters?
    = ? new ?HashMap();


    String?sqlCarUser
    = " SELECT?car.carNo,?dept.Name?,?people.peopleName,carUse.useDescription?, " ? +
    " ?carUse.beginTime?,?carUse.planEndTime?,?carUse.comment?,?carUse.driver, " ? +
    " ?carUse.peopleNumber?,OneWay=?case?carUse.isOneWay??when?0?then?'雙程'??else?'單程'??end,? " ? +
    " isFirst=?case?carUse.priority?when?0??then?'低'?when??1??then??'中'??else??'高'??end,?carUse.start?,? " ? +
    " carUse.destination?,?people.peopleName?as?ratifier?FROM?DEPT_CARUSELOG?carUse?,?DEPT_CARINFO?car?,? " ? +
    " ADMIN_ORGANIZATION?dept?,?PUBLIC_PEOPLEINFO?people?WHERE?carUse.id=290?and? " ? +
    " caruse.carId=car.carId?and?carUse.departId=dept.id?and?carUse.peopleId=people.peopleId " ;

    st?
    = ?conn.createStatement();
    rs?
    = ?st.executeQuery(sqlCarUser);

    while (rs.next()) {
    CarUse?carUse
    = new ?CarUse();
    carUse.setCarNo(rs.getString(
    1 ));
    carUse.setName(rs.getString(
    2 ));
    carUse.setPeopleName(rs.getString(
    3 ));
    carUse.setUseDescription(rs.getString(
    4 ));
    carUse.setBeginTime(rs.getDate(
    5 ));
    carUse.setPlanEndTime(rs.getDate(
    6 ));
    carUse.setComment(rs.getString(
    7 ));
    carUse.setDriver(rs.getString(
    8 ));
    carUse.setPeopleNumber(rs.getString(
    9 ));
    carUse.setOneWay(rs.getString(
    10 ));
    carUse.setIsFirst(rs.getString(
    11 ));
    carUse.setStart(rs.getString(
    12 ));
    carUse.setDestination(rs.getString(
    13 ));
    carUse.setRatifier(rs.getString(
    14 ));

    carUseList.add(carUse);

    }


    JRBeanCollectionDataSource?ds?
    = ? new ?JRBeanCollectionDataSource(carUseList);

    bytes?
    =
    JasperRunManager.runReportToPdf(
    reportFile,
    parameters,
    ds);
    String?fileName?
    = ? " test.pdf " ;
    response.setContentType(
    " application/pdf " );
    response.addHeader(
    " Content-Disposition " ,
    " attachment;filename=\ "" ?+?fileName);

    response.setContentLength(bytes.length);
    ServletOutputStream?ouputStream?
    = ?response.getOutputStream();

    System.
    out .println( " 5 " );
    ouputStream.write(bytes,?
    0 ,?bytes.length);
    ouputStream.flush();
    ouputStream.close();

    }
    ? catch ?(SQLException?sqle)? {

    System.
    out .println( " SQLException: " ? + ?sqle.getMessage());

    }
    ? catch ?(JRException?e)? {
    e.printStackTrace();
    }
    catch (ClassNotFoundException?cnfe) {


    }


    %>
    jasperreport可以用Collection做為數據源,這種方式比用Connection方式更為靈活方便

    posted on 2006-11-28 22:40 Tom 閱讀(341) 評論(0)  編輯  收藏 所屬分類: 報表工具

    <2006年11月>
    2930311234
    567891011
    12131415161718
    19202122232425
    262728293012
    3456789

    導航

    統計

    常用鏈接

    留言簿(1)

    隨筆分類(42)

    隨筆檔案(43)

    文章分類

    相冊

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 91精品免费观看| 香蕉免费一区二区三区| 亚洲熟伦熟女新五十路熟妇| 免费精品久久天干天干| 亚洲人成电影在线观看青青| 国产一区二区三区在线观看免费 | 国产精品久久久久影院免费| igao激情在线视频免费| 亚洲美女免费视频| 亚洲国产人成中文幕一级二级| 午夜理伦剧场免费| 日韩在线一区二区三区免费视频| 亚洲高清在线mv| 久久影视国产亚洲| 毛片免费视频播放| 男女午夜24式免费视频| 色婷婷亚洲一区二区三区| 日韩亚洲Av人人夜夜澡人人爽| 亚洲AV无码专区日韩| 波多野结衣在线免费视频| 中文字幕不卡高清免费| 亚洲精品无码成人片久久不卡| 久久综合日韩亚洲精品色| 免费日韩在线视频| 最近最新MV在线观看免费高清| 亚洲日本国产精华液| 国产国拍亚洲精品福利| 成人黄动漫画免费网站视频| 91在线免费观看| 免费国产高清毛不卡片基地| 亚洲日本va在线观看| 久久精品a亚洲国产v高清不卡| 亚洲男人av香蕉爽爽爽爽| 好大好硬好爽免费视频| 亚洲美女免费视频| 国产猛男猛女超爽免费视频| 人禽伦免费交视频播放| 亚洲成_人网站图片| 亚洲精品免费在线| 内射少妇36P亚洲区| 亚洲AV无码码潮喷在线观看 |