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

    FeedBack:
    # re: 如何取得ResultSet的行數
    2009-06-19 19:00 | 心夢帆影
    有用,學習了,謝謝你的博文!  回復  更多評論
      
    # re: 如何取得ResultSet的行數
    2009-06-21 09:40 | wyq
    Good  回復  更多評論
      
    主站蜘蛛池模板: 国产中文字幕在线免费观看| 亚洲婷婷国产精品电影人久久 | 四虎永久在线精品免费网址| 久久免费国产精品| 亚洲av色香蕉一区二区三区 | 黄页网站在线视频免费| 亚洲三级视频在线| 99人中文字幕亚洲区| 亚洲国产精品特色大片观看完整版| 国产hs免费高清在线观看| 成熟女人牲交片免费观看视频| 99视频在线看观免费| 两个人看的www免费视频| 人妻18毛片a级毛片免费看| 在线观看亚洲精品专区| 亚洲欧美成人av在线观看| 亚洲色欲色欲www| 亚洲人成影院77777| 亚洲综合日韩中文字幕v在线 | 精品熟女少妇av免费久久| 成人性生交大片免费看中文| 一级毛片成人免费看a| 色婷婷精品免费视频| 色多多免费视频观看区一区| 国产在亚洲线视频观看| 相泽南亚洲一区二区在线播放| 亚洲熟女精品中文字幕| 亚洲最大中文字幕无码网站| 亚洲午夜无码久久| 一本天堂ⅴ无码亚洲道久久| 亚洲一本一道一区二区三区| 亚洲久悠悠色悠在线播放| 成人亚洲国产va天堂| 亚洲欧美黑人猛交群| 精品亚洲国产成人av| 美女被吸屁股免费网站| 一级免费黄色毛片| 在线观看免费视频网站色| 日韩免费无码视频一区二区三区| 99久久综合精品免费| 噼里啪啦电影在线观看免费高清 |