成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Java調用PL/SQL分頁存儲過程的代碼示例

數據庫 Oracle
本文我們主要介紹了Java調用PL/SQL分頁存儲過程的代碼示例,通過這個示例讓我們來了解一下Java調用存儲過程實現分頁的過程,希望能夠對您有所幫助。

Java調用PL/SQL分頁存儲過程的代碼示例是本文我們主要要介紹的內容,我們首先給出了PL/SQL分頁的存儲過程的代碼,然后定義SQL語句和字符串,***介紹了Java調用的代碼,接下來就讓我們一起來了解一下這部分內容吧。

PL/SQL分頁存儲過程:

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

 

定義SQL 語句和字符串:

  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調用代碼:

  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("總記錄數為"+cs.getInt(4));  
  23.    System.out.println("總頁數"+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. }  

關于Java調用PL/SQL分頁過程的代碼示例就介紹到這里了,希望本次的介紹能夠對您有所幫助。

【編輯推薦】

  1. 適合初學者的MySQL學習筆記之庫操作示例
  2. 適合初學者的MySQL學習筆記之表操作示例
  3. 適合初學者的MySQL學習筆記之MySQL管理心得
  4. 適合初學者的MySQL學習筆記之MySQL查詢示例
  5. 適合初學者的MySQL學習筆記之管理員常用操作總結
責任編輯:趙鵬 來源: CSDN博客
相關推薦

2011-08-22 10:15:39

數據庫存儲過程

2010-11-10 15:16:14

Sql Server分

2011-06-17 17:37:16

JavaSQL Server

2010-04-12 09:26:52

Oracle查詢分頁

2011-08-12 11:22:53

Oracle存儲過程Java

2009-08-06 16:18:38

C#調用SQL存儲過程

2011-03-24 13:38:47

SQL Server 存儲分頁

2009-06-02 10:42:31

PLSQL動態SQL

2010-11-12 09:46:55

Sql Server存

2010-06-02 16:49:24

MySQL存儲過程

2011-03-28 10:46:36

sql server存儲分頁

2012-05-10 11:17:23

JavaSQL Server

2010-09-14 10:47:45

sql server存

2015-08-19 14:18:56

SQLasp.net后臺調用

2011-09-01 17:25:03

SQL Server 查看死鎖存儲過程

2010-04-16 11:31:29

Oracle分頁存儲過

2010-05-06 14:01:12

Oracle分頁存儲過

2010-06-30 14:36:49

SQL Server

2010-09-09 09:49:18

SQL函數存儲過程

2010-06-18 10:34:38

SQL Server
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产视频福利一区 | 91久久网站 | 亚洲一区精品视频 | 成人一区二区电影 | 久久精品视频在线免费观看 | 毛片视频免费观看 | 精品一区二区三区在线观看国产 | 成人三级视频在线观看 | 丁香婷婷成人 | 久久精品91久久久久久再现 | 日韩av在线播 | 中午字幕在线观看 | 午夜视频免费在线观看 | 亚洲免费在线观看 | 成人欧美一区二区三区在线播放 | 狠狠热视频 | 国产精品看片 | 日韩欧美中文字幕在线观看 | 日韩网站在线 | 国产在线播 | 亚洲精品视频导航 | 久久久综合 | a免费视频 | 成人福利电影 | 亚洲久久一区 | 日日干综合 | 麻豆av免费观看 | 爱爱免费视频网站 | 亚洲第一网站 | 久热伊人| 操久久| 一区二区三区电影在线观看 | 狠狠干天天干 | 日本一区二区三区视频在线 | 久久99精品久久久久 | 天堂亚洲网 | 国产乱码精品1区2区3区 | 黄网站涩免费蜜桃网站 | 久久成人免费 | 日韩高清黄色 | 97国产精品视频人人做人人爱 |