亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

JDBC使用游標(biāo)實現(xiàn)分頁查詢的方法

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

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

/**
* 一次只從數(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();
 }
}

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

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

相關(guān)文章

  • SpringBoot結(jié)合Redis實現(xiàn)緩存管理功能

    SpringBoot結(jié)合Redis實現(xiàn)緩存管理功能

    本篇文章主要介紹spring boot緩存管理機(jī)制及相關(guān)概念,以及如何結(jié)合Redis實現(xiàn)緩存管理,文中通過代碼示例給大家介紹的非常詳細(xì),具有一定的參考價值,需要的朋友可以參考下
    2024-01-01
  • Seata?AT模式啟動過程圖文示例詳解

    Seata?AT模式啟動過程圖文示例詳解

    這篇文章主要為大家介紹了Seata?AT模式啟動過程圖文示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-09-09
  • 非常適合新手學(xué)生的Java線程池優(yōu)化升級版

    非常適合新手學(xué)生的Java線程池優(yōu)化升級版

    作者是一個來自河源的大三在校生,以下筆記都是作者自學(xué)之路的一些淺薄經(jīng)驗,如有錯誤請指正,將來會不斷的完善筆記,幫助更多的Java愛好者入門
    2022-03-03
  • spring data jpa 創(chuàng)建方法名進(jìn)行簡單查詢方式

    spring data jpa 創(chuàng)建方法名進(jìn)行簡單查詢方式

    這篇文章主要介紹了spring data jpa 創(chuàng)建方法名進(jìn)行簡單查詢方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-02-02
  • SpringBoot AOP方式實現(xiàn)多數(shù)據(jù)源切換的方法

    SpringBoot AOP方式實現(xiàn)多數(shù)據(jù)源切換的方法

    本篇文章主要介紹了SpringBoot AOP方式實現(xiàn)多數(shù)據(jù)源切換的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-03-03
  • Spring基于注解配置事務(wù)的屬性

    Spring基于注解配置事務(wù)的屬性

    這篇文章主要為大家詳細(xì)介紹了Spring基于注解配置事務(wù)的屬性,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-08-08
  • java音樂播放器編寫源碼

    java音樂播放器編寫源碼

    這篇文章主要為大家詳細(xì)介紹了java音樂播放器的編寫源碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • 淺談基于Token的WEB后臺認(rèn)證機(jī)制

    淺談基于Token的WEB后臺認(rèn)證機(jī)制

    這篇文章主要介紹了淺談基于Token的WEB后臺認(rèn)證機(jī)制,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-12-12
  • java文件讀寫工具類分享

    java文件讀寫工具類分享

    這篇文章主要為大家詳細(xì)介紹了java文件讀寫工具類,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-02-02
  • 關(guān)于mybatis傳入?yún)?shù)一直為null的問題

    關(guān)于mybatis傳入?yún)?shù)一直為null的問題

    這篇文章主要介紹了關(guān)于mybatis傳入?yún)?shù)一直為null的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-07-07

最新評論