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

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

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

    zhyiwww
    用平實的筆,記錄編程路上的點點滴滴………
    posts - 536,comments - 394,trackbacks - 0
    如果你想的取得一個結果集的行數,怎么辦?
    在ResultSet對象里面,我們找不到取得結果行數的辦法。
    其實我們通常的解決方法無非有一下幾種:

    [1]
    Connection con=....
    Statement stmt = con.createStatement();
    ? ?
    ?String sqlStr = "count(*) as total ";
    ?ResultSet rst = stmt.executeQuery(sqlStr);
    ?
    ?rst.next();
    int total =? rst.getInt("total");

    缺點:如果想要遍歷結果集,你不得不在執行一次查詢,取得結果集。

    [2]

    ?? ??? ??? ?String accQrySql = "select * from accounts";
    ?? ??? ??? ?Connection con = DBUtils.getConnection();
    ?? ??? ??? ?Statement stmt = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
    ?? ??? ??? ?
    ?? ???????????????? ResultSet rst = stmt.executeQuery(accQrySql);

    ?????????????????????? 你可以通過下面的方法來取得結果集的記錄數目
    ?????????????????????? rst.last();
    ?????????????????????? int total = rst.getRow();

    ?????????????????????? 這時,你可以取得記錄數目。

    ?????????????????????? 如果
    while(rst.next()){
    ........
    }???? ?

    int total = rst.getRow();
    你將得到的total是0

    因為,getRow是在遍歷結果集的時候的指針,也是在結果集內移動的指針,也就是說,指向了當前的記錄索引號,所以,在進行結果集的遍歷前和后都被重置成0。
    所以,想取得記錄的條數,可以把指針移到最后一條記錄,然后取得當前記錄的編號就是記錄的條數。
    所以,必須用
    rst.last();
    之后才能用 rst.getRow()來取得,才能取到值。

    注意:想要用這種方法來取得結果集的行數,必須用 可滾動結果集???? ?
    ?? ?Statement stmt = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
    否則,你就不能執行
    rst.last()
    也就不能取得結果集的條數。



    |----------------------------------------------------------------------------------------|
                               版權聲明  版權所有 @zhyiwww
                引用請注明來源 http://www.tkk7.com/zhyiwww   
    |----------------------------------------------------------------------------------------|
    posted on 2009-06-19 17:25 zhyiwww 閱讀(1968) 評論(2)  編輯  收藏 所屬分類: java basic

    FeedBack:
    # re: 如何取得ResultSet的行數
    2009-06-19 19:00 | 心夢帆影
    有用,學習了,謝謝你的博文!  回復  更多評論
      
    # re: 如何取得ResultSet的行數
    2009-06-21 09:40 | wyq
    Good  回復  更多評論
      
    主站蜘蛛池模板: www免费黄色网| 亚洲乱码无限2021芒果| 亚洲真人无码永久在线观看| 亚洲人成影院在线| 亚洲日本在线观看| 亚洲高清视频在线播放| 亚洲系列国产精品制服丝袜第| 亚洲图片一区二区| 亚洲成人黄色在线观看| 亚洲国产成人精品无码一区二区| 亚洲成年人电影网站| 亚洲天堂2016| 亚洲精华国产精华精华液| 色九月亚洲综合网| 成年大片免费高清在线看黄| 国产精品免费在线播放| 伊人久久大香线蕉免费视频| 黄色片免费在线观看| 国产91色综合久久免费分享| 国产精品久久久久免费a∨| 好爽又高潮了毛片免费下载| 国产精品免费一级在线观看| 亚洲国产成人VA在线观看| 怡红院亚洲怡红院首页| 亚洲无删减国产精品一区| 亚洲av产在线精品亚洲第一站| 亚洲日本人成中文字幕| 国产精品亚洲小说专区| 中文在线观看免费网站| 99精品视频在线观看免费播放| 999国内精品永久免费视频| 免费高清在线爱做视频| 国产精品亚洲精品日韩已方| 亚洲av无码片在线播放| 亚洲午夜成激人情在线影院| 亚洲av无码专区在线电影天堂| a级毛片免费观看网站| 91在线老王精品免费播放| 女人18毛片特级一级免费视频| 亚洲国产精品成人| 久久亚洲精精品中文字幕|