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

    主站蜘蛛池模板: 中文字幕高清免费不卡视频| 爱爱帝国亚洲一区二区三区| 久久er国产精品免费观看2| 亚洲人成色77777在线观看大| 国产天堂亚洲精品| 亚洲人成影院在线观看| 久久国产精品免费一区二区三区| 亚洲精品乱码久久久久久按摩 | 久别的草原电视剧免费观看| 国产亚洲福利精品一区| 国产精品免费无遮挡无码永久视频 | 91嫩草国产在线观看免费| 亚洲伊人色一综合网| 国产成人A在线观看视频免费| 国产精品亚洲综合久久| 精品国产免费观看| 一级毛片免费毛片毛片| 亚洲国产精品无码中文字| 最近免费中文在线视频| 亚洲中文无码mv| 免费大香伊蕉在人线国产| 一个人看的www免费在线视频| 亚洲色偷偷偷鲁综合| 亚洲视频免费观看| 色综合久久精品亚洲国产| 免费在线观看毛片| 特级无码毛片免费视频尤物| 亚洲AV无码成人专区| 亚洲国产成人a精品不卡在线| a级毛片免费播放| 精品丝袜国产自在线拍亚洲| 免费在线观看黄色毛片| 久久国产乱子免费精品| 亚洲精品国产日韩| 国产a v无码专区亚洲av| 成人免费视频69| 一级免费黄色毛片| 亚洲av永久无码精品三区在线4| 免费二级毛片免费完整视频| 一级毛片aaaaaa免费看| 猫咪免费观看人成网站在线|