新聞中心
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ò)程:
- create or replace procedure fenye
- (tableName in varchar2, --表名
- page_size in number, --每頁(yè)顯示記錄數(shù)
- pageNow in number, --當(dāng)前頁(yè)
- myrows out number, -- 總記錄數(shù)
- myPageCount out number, --總頁(yè)數(shù)
- my_cursor out my_new_pack.test_cursor --返回的結(jié)果集
- )is
定義SQL 語(yǔ)句和字符串:
- v_sql varchar2(1000);
- v_begin number := (pageNow-1)*page_size+1;
- v_end number := pageNow*page_size;
- begin
- v_sql := 'select * from (select t1.*,rownum rn from (select * from '||tableName
- ||')t1 where rownum<='||v_end||' )where rn>='||v_begin;
- open my_cursor for v_sql;
- v_sql :='select count(*) from '|| tableName;
- execute immediate v_sql into myrows;
- if mod(myrows,page_size) =0 then
- myPageCount := myrows/page_size;
- else myPageCount := myrows/page_size+1;
- end if;
- end;
JAVA調(diào)用代碼:
- import java.sql.*;
- public class test {
- /**
- * @param args
- */
- public static void main(String[] args) {
- // TODO Auto-generated method stub
- Connection conn = null;
- CallableStatement cs = null;
- ResultSet rs =null;
- try{
- Class.forName("oracle.jdbc.driver.OracleDriver");
- conn = DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:kelvin111G2","system","MANAGER");
- cs = conn.prepareCall("{call fenye(?,?,?,?,?,?)}");
- cs.setString(1, "scott.emp");
- cs.setInt(2, 5);
- cs.setInt(3, 2);
- cs.registerOutParameter(4,oracle.jdbc.OracleTypes.INTEGER);
- cs.registerOutParameter(5,oracle.jdbc.OracleTypes.INTEGER);
- cs.registerOutParameter(6,oracle.jdbc.OracleTypes.CURSOR);
- cs.execute();
- System.out.println("總記錄數(shù)為"+cs.getInt(4));
- System.out.println("總頁(yè)數(shù)"+cs.getInt(5));
- rs = (ResultSet)cs.getObject(6);
- while(rs.next()){
- System.out.println(rs.getInt(1)+"==="+rs.getString(2)+"==="+rs.getString(3));
- }
- }catch(Exception e){
- e.printStackTrace();
- }finally{
- try {
- rs.close();
- cs.close();
- conn.close();
- } catch (SQLException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- }
- }
- }
關(guān)于Java調(diào)用PL/SQL分頁(yè)過(guò)程的代碼示例就介紹到這里了,希望本次的介紹能夠?qū)δ兴鶐椭?/p>
【編輯推薦】
- 適合初學(xué)者的MySQL學(xué)習(xí)筆記之庫(kù)操作示例
- 適合初學(xué)者的MySQL學(xué)習(xí)筆記之表操作示例
- 適合初學(xué)者的MySQL學(xué)習(xí)筆記之MySQL管理心得
- 適合初學(xué)者的MySQL學(xué)習(xí)筆記之MySQL查詢示例
- 適合初學(xué)者的MySQL學(xué)習(xí)筆記之管理員常用操作總結(jié)
文章名稱:Java調(diào)用PL/SQL分頁(yè)存儲(chǔ)過(guò)程的代碼示例
網(wǎng)址分享:http://www.dlmjj.cn/article/djpojoo.html


咨詢
建站咨詢
