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

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

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

    我的java歷程

    采用JDBC進(jìn)行數(shù)據(jù)庫(kù)分頁(yè)查詢

    采用JDBC進(jìn)行數(shù)據(jù)庫(kù)分頁(yè)查詢

    ?/**
    ? * 一次只從數(shù)據(jù)庫(kù)中查詢最大maxCount條記錄
    ? * @param sql 傳入的sql語(yǔ)句
    ? * @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:可滾動(dòng)。但是不受其他用戶對(duì)數(shù)據(jù)庫(kù)更改的影響。
    //?????? ResultSet.TYPE_SCROLL_SENSITIVE:可滾動(dòng)。當(dāng)其他用戶更改數(shù)據(jù)庫(kù)時(shí)這個(gè)記錄也會(huì)改變。
    //????? 能否更新記錄:
    //?????? 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)移動(dòng)到第一條記錄
    ???rs.first();
    //???游標(biāo)移動(dòng)到要輸出的第一條記錄
    ???rs.relative(startNo-2);
    ???while(rs.next())
    ????System.out.println(rs.getInt(1));
    ??} catch (SQLException e) {
    ???e.printStackTrace();
    ??}
    ?}
    ?
    ?/**
    ? * 從數(shù)據(jù)庫(kù)中查詢所有記錄,然后通過(guò)游標(biāo)來(lái)獲取所需maxCount條記錄
    ? * @param sql 傳入的sql語(yǔ)句
    ? * @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 2006-12-11 20:21 landril 閱讀(10810) 評(píng)論(2)  編輯  收藏 所屬分類: J2SE

    Feedback

    # re: 采用JDBC進(jìn)行數(shù)據(jù)庫(kù)分頁(yè)查詢[未登錄](méi) 2008-03-04 11:05 天空

    好謝謝  回復(fù)  更多評(píng)論   

    # re: 采用JDBC進(jìn)行數(shù)據(jù)庫(kù)分頁(yè)查詢 2008-12-18 13:33 路人甲

    很好, 總結(jié)的很詳細(xì)!  回復(fù)  更多評(píng)論   


    只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 亚洲综合图色40p| 亚洲综合精品成人| 无码一区二区三区AV免费| 亚洲中文字幕无码爆乳| 亚洲日本中文字幕一区二区三区 | 亚洲精品女同中文字幕| 亚洲国产精品毛片av不卡在线| a在线免费观看视频| 精品亚洲成A人无码成A在线观看| 亚洲A∨精品一区二区三区| 亚洲a一级免费视频| 国产精品亚洲一区二区三区| 亚洲Av综合色区无码专区桃色| 日本最新免费不卡二区在线| 成人片黄网站色大片免费观看APP| 亚洲专区中文字幕| 国产啪亚洲国产精品无码| 国产日本一线在线观看免费| h视频在线观看免费| 亚洲va久久久久| 亚洲视频在线观看免费| 免费国产成人午夜私人影视 | 免费人成在线观看网站品爱网日本| 全免费a级毛片免费看| 国产成人亚洲精品电影| 亚洲喷奶水中文字幕电影| 亚洲一区二区精品视频| 成人五级毛片免费播放| 91福利免费视频| 久久福利青草精品资源站免费 | 免费a级毛片无码a∨免费软件| 亚洲成av人片在线天堂无| 亚洲欧洲视频在线观看| 亚洲日韩精品无码一区二区三区| 国产精品嫩草影院免费| 国产卡一卡二卡三免费入口| 免费无码H肉动漫在线观看麻豆| 曰批全过程免费视频免费看| 亚洲中文字幕久久久一区| 亚洲福利电影一区二区?| 亚洲国产美女精品久久久久∴|