<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 閱讀(353) 評(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)論排行榜

    主站蜘蛛池模板: 亚洲av成人无码网站…| 亚洲成人免费电影| 五月婷婷免费视频| 久久久久精品国产亚洲AV无码| 免费无码又爽又刺激高潮软件| 美女裸身网站免费看免费网站| 亚洲视频在线免费看| 久久久久久国产精品免费免费男同 | 久久精品国产亚洲av水果派| 免费在线观影网站| 亚洲国产精品无码久久一线| 嫩草在线视频www免费看| 亚洲AV无码欧洲AV无码网站| 免费人成网站在线观看不卡| 精品久久免费视频| 亚洲国产老鸭窝一区二区三区 | 久久精品国产亚洲av瑜伽| 香蕉成人免费看片视频app下载| 久久亚洲国产中v天仙www| 久久九九全国免费| 亚洲小说区图片区| 岛国大片免费在线观看| 亚洲精品高清国产一久久| 91热成人精品国产免费| 国产色在线|亚洲| 国产乱子伦精品免费无码专区| 永久免费无码网站在线观看个| 亚洲综合在线另类色区奇米 | 欧亚一级毛片免费看| 午夜私人影院免费体验区| 国产亚洲Av综合人人澡精品| 动漫黄网站免费永久在线观看| 精品亚洲麻豆1区2区3区| 国产精品免费观看久久| 亚洲国产精品久久网午夜| 永久免费av无码网站大全| 中文字幕无码免费久久9一区9| 亚洲成a人不卡在线观看| 国产在线19禁免费观看国产| 国产啪精品视频网站免费尤物| 亚洲av无码片区一区二区三区|