日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java调用存储过程分页

發(fā)布時(shí)間:2024/1/23 编程问答 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java调用存储过程分页 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
create or replace package mypack 2 as 3 type emp_cursor is ref cursor; 4 end mypack;

視頻課:https://edu.csdn.net/course/play/7940

分頁存儲(chǔ)過程

create or replace procedure pro_emp( --傳入表名 v_in_tableName in varchar2, --傳人每頁顯示幾條記錄 v_in_pageSize in number, --傳入顯示第幾頁的記錄 v_in_pageNow in number, --輸出總共多少頁 v_out_pageCount out number, --輸出總共有多少條記錄 v_out_myRows out number, --輸出當(dāng)頁的記錄 p_cursor out mypack.emp_cursor) as v_sql varchar2(1000); v_begin number(4):=(v_in_pageNow-1)*v_in_pageSize+1; v_end number(4):=v_in_pageNow*v_in_pageSize; begin --oracle里字符串用單引號(hào),賦值用:=,連接用|| v_sql:='select * from (select t.*,rownum rn from (select * from '||v_in_tableName||' ) t where rownum<='||v_end||' ) where rn>='||v_begin; open p_cursor for v_sql; v_sql:='select count(*) from '||v_in_tableName; --將執(zhí)行結(jié)果寫入v_out_myRows execute immediate v_sql into v_out_myRows; --注意oracle里取余必須用mod()函數(shù),判斷是否等于0用=,不是== if mod(v_out_myRows,v_in_pageSize)=0 then v_out_pageCount:=v_out_myRows/v_in_pageSize; else v_out_pageCount:=v_out_myRows/v_in_pageSize+1; end if; --close p_cursor; end pro_emp; /

java代碼調(diào)用sql存儲(chǔ)過程;

public static void main(String[] args) { Connection conn=null; CallableStatement cstmt=null; ResultSet rs=null; try{ //注冊(cè)驅(qū)動(dòng) Class.forName("oracle.jdbc.driver.OracleDriver"); //獲取連接 conn=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:ORA","scott","tiger"); //調(diào)用存儲(chǔ)過程 cstmt=conn.prepareCall("{call pro_emp(?,?,?,?,?,?)}"); //對(duì)?賦值 cstmt.setString(1, "EMP"); cstmt.setInt(2, 3); cstmt.setInt(3, 2); cstmt.registerOutParameter(4, oracle.jdbc.OracleTypes.INTEGER); cstmt.registerOutParameter(5, oracle.jdbc.OracleTypes.INTEGER); cstmt.registerOutParameter(6, oracle.jdbc.OracleTypes.CURSOR); //執(zhí)行 cstmt.execute(); //獲取結(jié)果 int myCounts=cstmt.getInt(4); System.out.println("總頁數(shù)為:"+myCounts); int myRows=cstmt.getInt(5); System.out.println("總記錄數(shù)為:"+myRows); rs=(ResultSet)cstmt.getObject(6); while(rs.next()){ System.out.println("用戶名為:"+rs.getString(2)+" 職位為:"+rs.getString(3)+" 薪水為"+rs.getInt(6)); } } catch(Exception e){ e.printStackTrace(); } finally{ try{ //逆序關(guān)閉資源 rs.close(); cstmt.close(); conn.close(); } catch(Exception e1){ e1.printStackTrace(); } } } } [java] view plain copy import java.sql.*; public class oracleFenYe { public static void main(String[] args) { Connection conn=null; CallableStatement cstmt=null; ResultSet rs=null; try{ //注冊(cè)驅(qū)動(dòng) Class.forName("oracle.jdbc.driver.OracleDriver"); //獲取連接 conn=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:ORA","scott","tiger"); //調(diào)用存儲(chǔ)過程 cstmt=conn.prepareCall("{call pro_emp(?,?,?,?,?,?)}"); //對(duì)?賦值 cstmt.setString(1, "EMP"); cstmt.setInt(2, 3); cstmt.setInt(3, 2); cstmt.registerOutParameter(4, oracle.jdbc.OracleTypes.INTEGER); cstmt.registerOutParameter(5, oracle.jdbc.OracleTypes.INTEGER); cstmt.registerOutParameter(6, oracle.jdbc.OracleTypes.CURSOR); //執(zhí)行 cstmt.execute(); //獲取結(jié)果 int myCounts=cstmt.getInt(4); System.out.println("總頁數(shù)為:"+myCounts); int myRows=cstmt.getInt(5); System.out.println("總記錄數(shù)為:"+myRows); rs=(ResultSet)cstmt.getObject(6); while(rs.next()){ System.out.println("用戶名為:"+rs.getString(2)+" 職位為:"+rs.getString(3)+" 薪水為"+rs.getInt(6)); } } catch(Exception e){ e.printStackTrace(); } finally{ try{ //逆序關(guān)閉資源 rs.close(); cstmt.close(); conn.close(); } catch(Exception e1){ e1.printStackTrace(); } } }

總結(jié)

以上是生活随笔為你收集整理的java调用存储过程分页的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 天天操人人射 | 2020亚洲天堂 | 男人看的网站 | 午夜免费福利影院 | 无码人妻一区二区三区免费n鬼沢 | 日本毛片视频 | 国内精品人妻无码久久久影院蜜桃 | 亚洲经典久久 | 日韩在线观看视频一区二区三区 | 天堂中文在线资源 | 国产精品6666 | 爆操av| 国产美女无遮挡免费 | 三级福利视频 | 国产另类自拍 | 国产亚洲精品aaaaaaa片 | 高清不卡毛片 | 四虎影视成人永久免费观看亚洲欧美 | 91视频麻豆 | 韩日精品在线观看 | 18国产免费视频 | 肥熟女一区二区三肥熟女 | 亚洲永久在线观看 | 中文久久精品 | 99re6在线视频 | 国产伦精品一区二区三区四区免费 | 日韩久久精品 | 国产精品呦呦 | 国产欧美精品一区二区三区app | 黄色免费网站在线观看 | 日韩欧美一| 国产精品偷乱一区二区三区 | 少妇精品久久久久久久久久 | 亚洲国产精品网站 | 夜夜春夜夜爽 | 色香蕉在线视频 | 色欧美日韩 | 国产精品综合久久久久久 | 日日摸日日添日日碰9学生露脸 | 亚洲精品激情视频 | 欧美精品电影一区二区 | 日本特级片 | 狠狠躁日日躁夜夜躁av | 蜜桃av乱码一区二区三区 | av不卡在线免费观看 | 夜夜夜夜操 | 日韩欧美一区在线 | 欧美透逼视频 | 亚洲一区在线视频 | 自拍偷拍第八页 | 精品久久久久久久久中文字幕 | 国产性生活 | 国产自产 | 亚洲综合另类 | 日本高清免费不卡视频 | 欧美顶级少妇做爰hd | 国产无码精品久久久 | 免费看欧美大片 | 日韩精品一区二区三区不卡 | 成人午夜毛片 | 爽爽影院在线 | 麻豆蜜桃视频 | 五月天福利视频 | 啪啪网站大全 | 亚洲一区二区视频在线 | 免费三级黄| 精品国产视频一区二区 | 网站毛片 | 欧美色图88 | 国产短视频一区 | 亚洲无码精品国产 | 一级黄色大片免费观看 | 在线中文字幕播放 | 在线看的av网站 | 麻豆视频一区二区 | 9999国产精品 | 免费黄色观看 | 国产区一二三 | 精品综合久久 | 中文在线不卡 | 私拍在线 | 麻豆av一区二区三区久久 | 成人精品视频一区二区 | 成人国产精品一区二区 | 在线播放少妇奶水过盛 | 精品美女一区二区三区 | 中文字幕免费高清 | 亚洲一区二区观看 | av网站国产 | 日韩成人av在线播放 | 男女涩涩网站 | 欧美日韩二区三区 | 麻豆国产尤物av尤物在线观看 | 日韩精品亚洲精品 | 午夜久久精品 | 日本久久亚洲 | 欧美a大片 | 欧洲一级视频 | 97人人视频 |