日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
Java調(diào)用PL/SQL分頁(yè)存儲(chǔ)過(guò)程的代碼示例

Java調(diào)用PL/SQL分頁(yè)存儲(chǔ)過(guò)程的代碼示例是本文我們主要要介紹的內(nèi)容,我們首先給出了PL/SQL分頁(yè)的存儲(chǔ)過(guò)程的代碼,然后定義SQL語(yǔ)句和字符串,***介紹了Java調(diào)用的代碼,接下來(lái)就讓我們一起來(lái)了解一下這部分內(nèi)容吧。

創(chuàng)新互聯(lián)公司堅(jiān)信:善待客戶,將會(huì)成為終身客戶。我們能堅(jiān)持多年,是因?yàn)槲覀円恢笨芍档眯刨?。我們從不忽悠初訪客戶,我們用心做好本職工作,不忘初心,方得始終。10年網(wǎng)站建設(shè)經(jīng)驗(yàn)創(chuàng)新互聯(lián)公司是成都老牌網(wǎng)站營(yíng)銷服務(wù)商,為您提供網(wǎng)站制作、成都網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)、H5技術(shù)、網(wǎng)站制作、成都品牌網(wǎng)站建設(shè)小程序定制開(kāi)發(fā)服務(wù),給眾多知名企業(yè)提供過(guò)好品質(zhì)的建站服務(wù)。

PL/SQL分頁(yè)存儲(chǔ)過(guò)程:

 
 
 
  1. create or replace procedure fenye  
  2. (tableName in varchar2,  --表名  
  3. page_size in number,   --每頁(yè)顯示記錄數(shù)  
  4. pageNow  in number, --當(dāng)前頁(yè)   
  5. myrows  out number, -- 總記錄數(shù)  
  6. myPageCount out number, --總頁(yè)數(shù)  
  7. my_cursor out my_new_pack.test_cursor --返回的結(jié)果集  
  8. )is    

定義SQL 語(yǔ)句和字符串:

 
 
 
  1. v_sql varchar2(1000);  
  2. v_begin number := (pageNow-1)*page_size+1;  
  3. v_end number := pageNow*page_size;  
  4. begin  
  5. v_sql :=  'select * from (select t1.*,rownum rn from (select * from '||tableName  
  6. ||')t1 where rownum<='||v_end||' )where rn>='||v_begin;  
  7. open my_cursor for v_sql;  
  8. v_sql :='select count(*) from '|| tableName;  
  9. execute immediate v_sql into myrows;  
  10. if mod(myrows,page_size) =0 then   
  11. myPageCount := myrows/page_size;  
  12. else myPageCount := myrows/page_size+1;  
  13. end if;  
  14. end; 

JAVA調(diào)用代碼:

 
 
 
  1. import java.sql.*;  
  2. public class test {  
  3. /**  
  4. * @param args  
  5. */  
  6. public static void main(String[] args) {  
  7. // TODO Auto-generated method stub  
  8. Connection conn = null;  
  9. CallableStatement cs = null;  
  10. ResultSet rs =null;  
  11. try{  
  12. Class.forName("oracle.jdbc.driver.OracleDriver");  
  13. conn = DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:kelvin111G2","system","MANAGER");  
  14. cs = conn.prepareCall("{call fenye(?,?,?,?,?,?)}");  
  15. cs.setString(1, "scott.emp");  
  16. cs.setInt(2, 5);  
  17. cs.setInt(3, 2);  
  18. cs.registerOutParameter(4,oracle.jdbc.OracleTypes.INTEGER);  
  19.    cs.registerOutParameter(5,oracle.jdbc.OracleTypes.INTEGER);  
  20.    cs.registerOutParameter(6,oracle.jdbc.OracleTypes.CURSOR);  
  21.    cs.execute();  
  22.    System.out.println("總記錄數(shù)為"+cs.getInt(4));  
  23.    System.out.println("總頁(yè)數(shù)"+cs.getInt(5));  
  24.    rs = (ResultSet)cs.getObject(6);  
  25.    while(rs.next()){  
  26.     System.out.println(rs.getInt(1)+"==="+rs.getString(2)+"==="+rs.getString(3));  
  27.    }  
  28.    }catch(Exception e){  
  29.    e.printStackTrace();  
  30.   }finally{  
  31.     try {  
  32.      rs.close();  
  33.      cs.close();  
  34.      conn.close();  
  35.     } catch (SQLException e) {  
  36.      // TODO Auto-generated catch block  
  37.      e.printStackTrace();  
  38.     }  
  39.   }   
  40.  }  
  41. }  

關(guān)于Java調(diào)用PL/SQL分頁(yè)過(guò)程的代碼示例就介紹到這里了,希望本次的介紹能夠?qū)δ兴鶐椭?/p>

【編輯推薦】

  1. 適合初學(xué)者的MySQL學(xué)習(xí)筆記之庫(kù)操作示例
  2. 適合初學(xué)者的MySQL學(xué)習(xí)筆記之表操作示例
  3. 適合初學(xué)者的MySQL學(xué)習(xí)筆記之MySQL管理心得
  4. 適合初學(xué)者的MySQL學(xué)習(xí)筆記之MySQL查詢示例
  5. 適合初學(xué)者的MySQL學(xué)習(xí)筆記之管理員常用操作總結(jié)

文章名稱:Java調(diào)用PL/SQL分頁(yè)存儲(chǔ)過(guò)程的代碼示例
網(wǎng)址分享:http://www.dlmjj.cn/article/djpojoo.html