新聞中心
對(duì)于初學(xué)Java調(diào)用存儲(chǔ)過(guò)程的人來(lái)說(shuō),存儲(chǔ)過(guò)程的調(diào)用似乎還是有一點(diǎn)點(diǎn)的難度。本文我們介紹了一個(gè)Java調(diào)用存儲(chǔ)過(guò)程返回一行或多行結(jié)果集的實(shí)例為了要得到結(jié)果集,需要使用游標(biāo)進(jìn)行遍歷。因此要使用數(shù)據(jù)庫(kù)中的包。

創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供烏什網(wǎng)站建設(shè)、烏什做網(wǎng)站、烏什網(wǎng)站設(shè)計(jì)、烏什網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)與制作、烏什企業(yè)網(wǎng)站模板建站服務(wù),10年烏什做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。
現(xiàn)在要根據(jù)一個(gè)編號(hào)得到一行結(jié)果集記錄。
1.建立一個(gè)包:
- create or replace package emp_pkg is
- Type retcursor is ref cursor;
- procedure pro_read(p_id in emp.empno%type,outcursor out retcursor);
- end emp_pkg;
2.建立一個(gè)包體。
- create or replace package body emp_pkg is
- procedure pro_read(p_id in emp.empno%type,outcursor out retcursor)
- is
- begin
- open outcursor for select * from emp where empno=p_id;
- end;
- end emp_pkg;
3.Java調(diào)用包:
- public void getCallableStatement4(){
- CallableStatement cs=null;
- Connection conn=this.getConnection();
- String sql="{call emp_pkg.pro_read(?,?)}";
- try {
- cs=conn.prepareCall(sql);
- cs.setInt(1, 7788);
- cs.registerOutParameter(2, oracle.jdbc.OracleTypes.CURSOR);
- cs.executeUpdate();
- ResultSet rs=(ResultSet) cs.getObject(2);
- while(rs.next()){
- System.out.println("編號(hào):"+rs.getInt(1)+" 姓名:"+rs.getString(2));
- }
- } catch (SQLException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- }
以上就是Java調(diào)用存儲(chǔ)過(guò)程返回一行或多行結(jié)果集的實(shí)例的全部?jī)?nèi)容,本文就介紹到這里了,希望本次的介紹能夠?qū)δ兴斋@!
【編輯推薦】
- SQL Server數(shù)據(jù)庫(kù)托管代碼的使用詳解
- 從物理結(jié)構(gòu)上談一談SQL Server數(shù)據(jù)庫(kù)的優(yōu)化
- MongoDB Replica Sets和Auto Sharding配置簡(jiǎn)介
- MySQL性能優(yōu)化之使用Limit關(guān)鍵字來(lái)避免全表掃描
- SQL Server 2008 R2命名故障轉(zhuǎn)移群集的實(shí)例解析
分享名稱:初學(xué)Java調(diào)用存儲(chǔ)過(guò)程返回一行或多行結(jié)果集的實(shí)例
標(biāo)題網(wǎng)址:http://m.fisionsoft.com.cn/article/dhcgpep.html


咨詢
建站咨詢
