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

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

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

    我的漫漫程序之旅

    專注于JavaWeb開發
    隨筆 - 39, 文章 - 310, 評論 - 411, 引用 - 0
    數據加載中……

    JDBC利用游標分頁查詢

    /**
      * 一次只從數據庫中查詢最大maxCount條記錄
      * 
    @param sql 傳入的sql語句
      * 
    @param startNo 從哪一條記錄開始
      * 
    @param maxCount 總共取多少條記錄
      
    */

     
    public void getData(String sql,int startNo,int maxCount){
      Connection conn 
    = ConnectionUtil.getConnection();
      
    try {
    //   conn.prepareStatement(sql,游標類型,能否更新記錄);
    //      游標類型:
    //       ResultSet.TYPE_FORWORD_ONLY:只進游標
    //       ResultSet.TYPE_SCROLL_INSENSITIVE:可滾動。但是不受其他用戶對數據庫更改的影響。
    //       ResultSet.TYPE_SCROLL_SENSITIVE:可滾動。當其他用戶更改數據庫時這個記錄也會改變。
    //      能否更新記錄:
    //       ResultSet.CONCUR_READ_ONLY,只讀
    //       ResultSet.CONCUR_UPDATABLE,可更新
       PreparedStatement pstat = conn.prepareStatement(sql,ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
       
    //最大查詢到第幾條記錄
       pstat.setMaxRows(startNo+maxCount-1);
       ResultSet rs 
    = pstat.executeQuery();
       
    //將游標移動到第一條記錄
       rs.first();
    //   游標移動到要輸出的第一條記錄
       rs.relative(startNo-2);
       
    while(rs.next())
        System.out.println(rs.getInt(
    1));
      }
     catch (SQLException e) {
       e.printStackTrace();
      }

     }

     
     
    /**
      * 從數據庫中查詢所有記錄,然后通過游標來獲取所需maxCount條記錄
      * 
    @param sql 傳入的sql語句
      * 
    @param startNo 從哪一條記錄開始
      * 
    @param maxCount 總共取多少條記錄
      
    */

     
    public void getDataFromAll(String sql,int startNo,int maxCount){
      Connection conn 
    = ConnectionUtil.getConnection();
      
    try {
       PreparedStatement pstat 
    = conn.prepareStatement(sql,ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
       ResultSet rs 
    = pstat.executeQuery();
       rs.first();
       rs.relative(startNo
    -1);
       
    int i = startNo-1;
       
    while(i < startNo + maxCount-1 && !rs.isAfterLast()){
        System.out.println(rs.getInt(
    1));
        i
    ++;
        rs.next();
       }

      }
     catch (SQLException e) {
       e.printStackTrace();
      }

     }
     


    posted on 2008-08-13 16:39 々上善若水々 閱讀(4793) 評論(0)  編輯  收藏 所屬分類: J2SE

    主站蜘蛛池模板: 中文字幕永久免费| 亚洲乱码中文字幕在线| 三级毛片在线免费观看| 亚洲欧洲日本在线| 国产福利在线观看永久免费| av无码东京热亚洲男人的天堂| 精品国产亚洲第一区二区三区 | 亚洲午夜精品久久久久久人妖| 东北美女野外bbwbbw免费| 亚洲日本乱码在线观看| 久久精品一区二区免费看| 亚洲高清视频在线观看| 永久免费在线观看视频| 亚洲国产亚洲综合在线尤物| 成年美女黄网站色大免费视频| 亚洲av无码一区二区三区在线播放 | 国产精品亚洲专区无码唯爱网 | 国内精自视频品线六区免费| 亚洲成在人线中文字幕| 成人黄页网站免费观看大全| MM1313亚洲精品无码久久| 亚洲乱码中文字幕综合234| a级片免费在线播放| 1区1区3区4区产品亚洲 | 免费日本黄色网址| 免费人人潮人人爽一区二区| 亚洲一区爱区精品无码| 69av免费观看| 国产亚洲高清在线精品不卡| 亚洲日韩精品无码专区网址| 亚洲免费视频观看| 国产精品亚洲专区在线播放| 亚洲精品无码永久在线观看你懂的| 91香焦国产线观看看免费| 亚洲一本一道一区二区三区| 国产亚洲情侣一区二区无码AV| 久久久久免费看成人影片| 真人无码作爱免费视频| 精品亚洲麻豆1区2区3区| 一区国严二区亚洲三区| 9420免费高清在线视频|