<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 々上善若水々 閱讀(4803) 評論(0)  編輯  收藏 所屬分類: J2SE

    主站蜘蛛池模板: 国产免费不卡视频| 亚洲人AV永久一区二区三区久久| 91网站免费观看| 亚洲日本中文字幕| 亚洲午夜理论片在线观看| 国产免费播放一区二区| 日韩吃奶摸下AA片免费观看 | 性生大片视频免费观看一级| 国产成人免费视频| 亚洲Av无码乱码在线znlu| 亚洲人成免费网站| a成人毛片免费观看| 精品久久久久成人码免费动漫| 久久久久亚洲精品男人的天堂| 亚洲日韩AV一区二区三区四区| 无码av免费一区二区三区| 亚洲中文字幕丝袜制服一区| tom影院亚洲国产一区二区| 免费观看又污又黄在线观看| 成人性生交大片免费看无遮挡 | 亚洲国产精品成人久久蜜臀| 免费在线观看自拍性爱视频| 亚洲人JIZZ日本人| 亚洲AV女人18毛片水真多| 国产成人免费在线| 亚洲AV无码久久精品成人| 精品久久久久久亚洲综合网| 性色av免费观看| 亚洲一级毛片中文字幕| 国产在线ts人妖免费视频| 国产亚洲国产bv网站在线| 免费人成在线观看视频播放| 亚洲av无码专区首页| 伊人久久精品亚洲午夜| 亚洲精品视频免费| 国产性爱在线观看亚洲黄色一级片| 国产精品免费观看调教网| 亚洲精品无码专区| 国产亚洲一区二区在线观看| 青青操免费在线观看| 亚洲一区二区三区高清视频|