<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 閱讀(1973) 評論(2)  編輯  收藏 所屬分類: java basic

    FeedBack:
    # re: 如何取得ResultSet的行數
    2009-06-19 19:00 | 心夢帆影
    有用,學習了,謝謝你的博文!  回復  更多評論
      
    # re: 如何取得ResultSet的行數
    2009-06-21 09:40 | wyq
    Good  回復  更多評論
      
    主站蜘蛛池模板: 亚洲熟妇无码久久精品| 亚洲精品尤物yw在线影院| 91免费播放人人爽人人快乐| 四虎影视成人永久免费观看视频| 99久久免费国产精精品| 国产免费高清69式视频在线观看| 日韩一区二区三区免费播放| 免费人成视频在线观看免费| 日韩精品无码免费视频| 免费毛片毛片网址| 国产精品美女免费视频观看| 国产va免费观看| 99麻豆久久久国产精品免费| 国产免费一区二区视频| 国产成人精品一区二区三区免费| 成人性生交大片免费看中文| 久久香蕉国产线看免费| 99久久国产免费-99久久国产免费 99久久国产免费中文无字幕 | 免费成人在线电影| 久久久久国产精品免费免费不卡 | 亚洲人和日本人jizz| 亚洲伦理一二三四| 亚洲综合在线一区二区三区| 亚洲AV无码AV日韩AV网站| 国产精品亚洲色图| 国产免费人成视频尤勿视频| 精品国产麻豆免费人成网站| 亚洲黄色免费网址| 好吊妞视频免费视频| 免费看小12萝裸体视频国产| AV在线播放日韩亚洲欧| 久久久久久久久亚洲| 亚洲三级在线免费观看| 亚洲精华国产精华精华液好用| 欧洲精品码一区二区三区免费看| 中国毛片免费观看| 日本高清在线免费| 国产精品无码一二区免费| 久久精品夜色噜噜亚洲A∨| 亚洲av无码专区在线播放| 日产乱码一卡二卡三免费|