最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JDBC使用游標(biāo)實(shí)現(xiàn)分頁(yè)查詢(xún)的方法

 更新時(shí)間:2016年08月22日 15:46:05   作者:々上善若水々  
這篇文章主要介紹了JDBC使用游標(biāo)實(shí)現(xiàn)分頁(yè)查詢(xún)的方法,實(shí)例分析了jdbc查詢(xún)過(guò)程中游標(biāo)的使用及查詢(xún)分頁(yè)相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下

本文實(shí)例講述了JDBC使用游標(biāo)實(shí)現(xiàn)分頁(yè)查詢(xún)的方法。分享給大家供大家參考,具體如下:

/**
* 一次只從數(shù)據(jù)庫(kù)中查詢(xún)最大maxCount條記錄
* @param sql 傳入的sql語(yǔ)句
* @param startNo 從哪一條記錄開(kāi)始
* @param maxCount 總共取多少條記錄
*/
public void getData(String sql,int startNo,int maxCount){
 Connection conn = ConnectionUtil.getConnection();
 try {
//  conn.prepareStatement(sql,游標(biāo)類(lèi)型,能否更新記錄);
//   游標(biāo)類(lèi)型:
//    ResultSet.TYPE_FORWORD_ONLY:只進(jìn)游標(biāo)
//    ResultSet.TYPE_SCROLL_INSENSITIVE:可滾動(dòng)。但是不受其他用戶(hù)對(duì)數(shù)據(jù)庫(kù)更改的影響。
//    ResultSet.TYPE_SCROLL_SENSITIVE:可滾動(dòng)。當(dāng)其他用戶(hù)更改數(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);
  //最大查詢(xún)到第幾條記錄
  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ù)中查詢(xún)所有記錄,然后通過(guò)游標(biāo)來(lái)獲取所需maxCount條記錄
* @param sql 傳入的sql語(yǔ)句
* @param startNo 從哪一條記錄開(kāi)始
* @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();
 }
}

更多關(guān)于java相關(guān)內(nèi)容感興趣的讀者可查看本站專(zhuān)題:《Java數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Java文件與目錄操作技巧匯總》、《Java操作DOM節(jié)點(diǎn)技巧總結(jié)》和《Java緩存操作技巧匯總

希望本文所述對(duì)大家java程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • 解決dubbo注冊(cè)到zookeeper速度慢的問(wèn)題

    解決dubbo注冊(cè)到zookeeper速度慢的問(wèn)題

    這篇文章主要介紹了解決dubbo注冊(cè)到zookeeper速度慢的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-04-04
  • java實(shí)現(xiàn)系統(tǒng)捕獲異常發(fā)送郵件案例

    java實(shí)現(xiàn)系統(tǒng)捕獲異常發(fā)送郵件案例

    這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)系統(tǒng)捕獲異常發(fā)送郵件案例,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-11-11
  • 詳解Spring Retry實(shí)現(xiàn)原理

    詳解Spring Retry實(shí)現(xiàn)原理

    這篇文章主要介紹了詳解Spring Retry實(shí)現(xiàn)原理,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-04-04
  • Spring依賴(lài)注入(DI)兩種方式的示例詳解

    Spring依賴(lài)注入(DI)兩種方式的示例詳解

    這篇文章主要介紹了Spring依賴(lài)注入(DI)的兩種方式:setter注入和構(gòu)造器注入。文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下
    2022-06-06
  • java-synchronized 嵌套使用代碼詳解

    java-synchronized 嵌套使用代碼詳解

    本文以synchronized 的同步造成了死鎖為例,介紹了java-synchronized 嵌套使用代碼詳解,同時(shí)對(duì)鎖和死鎖的概念進(jìn)行了說(shuō)明,需要的朋友可以了解下。
    2017-09-09
  • 淺談Spring Boot: 接口壓測(cè)及簡(jiǎn)要優(yōu)化策略

    淺談Spring Boot: 接口壓測(cè)及簡(jiǎn)要優(yōu)化策略

    這篇文章主要介紹了淺談Spring Boot: 接口壓測(cè)及簡(jiǎn)要優(yōu)化策略,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-09-09
  • mybatis判斷l(xiāng)ist不為空/大小的問(wèn)題

    mybatis判斷l(xiāng)ist不為空/大小的問(wèn)題

    這篇文章主要介紹了mybatis判斷l(xiāng)ist不為空/大小的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-01-01
  • Java Flink窗口觸發(fā)器Trigger的用法詳解

    Java Flink窗口觸發(fā)器Trigger的用法詳解

    Trigger(窗口觸發(fā)器)決定了窗口(由 WindowAssigner 產(chǎn)生)什么時(shí)候調(diào)用窗口處理函數(shù)。可以根據(jù)指定的時(shí)間或數(shù)據(jù)元素條件來(lái)決定什么時(shí)候觸發(fā)。本文將詳細(xì)講講其用法,需要的可以參考一下
    2022-07-07
  • 老生常談spring boot 1.5.4 日志管理(必看篇)

    老生常談spring boot 1.5.4 日志管理(必看篇)

    下面小編就為大家?guī)?lái)一篇老生常談spring boot 1.5.4 日志管理(必看篇)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-06-06
  • 詳解用maven將dubbo工程打成jar包運(yùn)行

    詳解用maven將dubbo工程打成jar包運(yùn)行

    這篇文章主要介紹了詳解用maven將dubbo工程打成jar包運(yùn)行,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04

最新評(píng)論

读书| 灌南县| 盐城市| 和静县| 郓城县| 昭通市| 义乌市| 敖汉旗| 昔阳县| 行唐县| 诏安县| 弋阳县| 五指山市| 闸北区| 常州市| 湛江市| 阆中市| 囊谦县| 龙陵县| 灵山县| 汤原县| 浑源县| 岗巴县| 安阳市| 垣曲县| 旺苍县| 武穴市| 望都县| 会理县| 安徽省| 朝阳县| 云龙县| 九台市| 白银市| 昭觉县| 葫芦岛市| 六盘水市| 乌拉特中旗| 苏尼特左旗| 临沭县| 贵州省|