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

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

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

    我的漫漫程序之旅

    專注于JavaWeb開發(fā)
    隨筆 - 39, 文章 - 310, 評論 - 411, 引用 - 0
    數(shù)據(jù)加載中……

    JDBC利用游標(biāo)分頁查詢

    /**
      * 一次只從數(shù)據(jù)庫中查詢最大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,游標(biāo)類型,能否更新記錄);
    //      游標(biāo)類型:
    //       ResultSet.TYPE_FORWORD_ONLY:只進(jìn)游標(biāo)
    //       ResultSet.TYPE_SCROLL_INSENSITIVE:可滾動。但是不受其他用戶對數(shù)據(jù)庫更改的影響。
    //       ResultSet.TYPE_SCROLL_SENSITIVE:可滾動。當(dāng)其他用戶更改數(shù)據(jù)庫時這個記錄也會改變。
    //      能否更新記錄:
    //       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();
       
    //將游標(biāo)移動到第一條記錄
       rs.first();
    //   游標(biāo)移動到要輸出的第一條記錄
       rs.relative(startNo-2);
       
    while(rs.next())
        System.out.println(rs.getInt(
    1));
      }
     catch (SQLException e) {
       e.printStackTrace();
      }

     }

     
     
    /**
      * 從數(shù)據(jù)庫中查詢所有記錄,然后通過游標(biāo)來獲取所需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

    主站蜘蛛池模板: 久久成人免费电影| 日日夜夜精品免费视频| 亚洲一区二区三区在线观看蜜桃 | 成人免费男女视频网站慢动作| 国产成人精品亚洲精品| 久久狠狠躁免费观看2020| 亚洲精品无码你懂的| 亚洲开心婷婷中文字幕| 一级毛片在播放免费| 亚洲欧洲国产成人精品| 日韩精品亚洲专区在线观看| 日韩国产精品亚洲а∨天堂免| 亚洲不卡中文字幕无码| 在线a毛片免费视频观看| 免费一区二区无码东京热| 亚洲精品无码久久久影院相关影片| 国产精品成人免费福利| 国产精品福利片免费看| 亚洲综合无码一区二区痴汉| 免费无码黄网站在线观看| 你懂的免费在线观看| 亚洲AV无码一区二区三区网址| 久久99国产亚洲精品观看| 亚洲av日韩片在线观看| 99久久免费精品国产72精品九九| 亚洲国产精品久久久久秋霞小 | 国产.亚洲.欧洲在线| 午夜毛片不卡高清免费| 四虎国产成人永久精品免费| 男人扒开添女人下部免费视频| 亚洲另类精品xxxx人妖| 亚洲国产精品高清久久久| 免费一级毛片不卡不收费| 91成人免费观看网站| 无码av免费一区二区三区| fc2免费人成在线| 另类专区另类专区亚洲| 亚洲欧美成人综合久久久| 亚洲国产精品美女| 亚洲欧洲日韩国产综合在线二区| 国产亚洲精久久久久久无码AV|