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

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

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

    jasperreport可以用Collection做為數(shù)據(jù)源,這種方式比用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做為數(shù)據(jù)源,這種方式比用Connection方式更為靈活方便

    posted on 2006-11-28 22:40 Tom 閱讀(351) 評(píng)論(0)  編輯  收藏 所屬分類: 報(bào)表工具

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

    導(dǎo)航

    統(tǒng)計(jì)

    常用鏈接

    留言簿(1)

    隨筆分類(42)

    隨筆檔案(43)

    文章分類

    相冊(cè)

    搜索

    最新評(píng)論

    閱讀排行榜

    評(píng)論排行榜

    主站蜘蛛池模板: 亚洲日韩精品无码专区网址 | jizzjizz亚洲| www在线观看播放免费视频日本| 亚洲乱码中文字幕久久孕妇黑人| 最近中文字幕大全中文字幕免费| 国产午夜亚洲精品| 国产精品亚洲产品一区二区三区 | 女人张腿给男人桶视频免费版 | 四虎在线视频免费观看视频| 亚洲免费网站观看视频| 伊人久久亚洲综合| 日韩精品成人无码专区免费| free哆拍拍免费永久视频| 亚洲成年人免费网站| 亚洲人成人无码网www国产| 国产精品色拉拉免费看| 一级中文字幕乱码免费| 亚洲乱码日产精品BD在线观看| 亚洲 无码 在线 专区| 69堂人成无码免费视频果冻传媒 | 国产福利免费在线观看| 最近免费中文字幕mv电影| 色多多A级毛片免费看| 久久精品国产亚洲AV久| 亚洲乱码一区二区三区在线观看| 麻豆国产VA免费精品高清在线| 久久免费观看国产精品| 国产精品美女免费视频观看| 亚洲AV日韩综合一区尤物| 亚洲日本一区二区三区| 亚洲一区无码精品色| 国产成人免费a在线资源| 国产精品免费观看| 久操视频免费观看| fc2成年免费共享视频网站| 亚洲精品日韩一区二区小说| 亚洲另类春色校园小说| 亚洲狠狠综合久久| 久久亚洲国产欧洲精品一| 国产亚洲精品无码专区| 国产jizzjizz免费视频|