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

JDBC調用Oracle存儲過程返回結果集并獲得輸出參數實例

數據庫 Oracle
本文我們主要介紹了JDBC 調用Oracle存儲過程返回結果集并獲得輸出參數的一個實例,通過這個實例,讓我們一起來了解一下JDBC調用Oracle存儲過程的方法吧,希望本次的介紹能夠對您有所幫助。

JDBC調用Oracle存儲過程返回結果集并獲得輸出參數的實例是本文我們主要要介紹的內容,接下來我們就開始介紹這一過程,讓我們一起來了解一下吧。

  1. package xx.qq.app;    
  2. import java.sql.CallableStatement;    
  3. import java.sql.Connection;    
  4. import java.sql.ResultSet;    
  5. import org.springframework.beans.factory.BeanFactory;    
  6. import org.springframework.context.ApplicationContext;    
  7. import org.springframework.context.support.ClassPathXmlApplicationContext;    
  8. import com.mchange.v2.c3p0.ComboPooledDataSource;    
  9. /**   
  10. * @author Jack Zhang Email:fish2-2@163.com   
  11. * @date 2011-08-22   
  12. */    
  13. public class AppTest {    
  14. public static void main(String[] args) throws Exception {    
  15. ApplicationContext context = new ClassPathXmlApplicationContext(    
  16. new String[] { "applicationContext.xml" });    
  17. BeanFactory factory = (BeanFactory) context;    
  18. ComboPooledDataSource dataSource = (ComboPooledDataSource) factory    
  19. .getBean("dataSource");    
  20. Connection con = dataSource.getConnection();    
  21. CallableStatement st =con.prepareCall("{call package_user.PERSON_QUERY(?,?)}");    
  22. //st.setString(1, "");     
  23. st.registerOutParameter(1, oracle.jdbc.OracleTypes.CURSOR);    
  24. st.registerOutParameter(2, oracle.jdbc.OracleTypes.INTEGER);    
  25. st.execute();    
  26. ResultSet rs = null;    
  27. rs = (ResultSet)st.getObject(1);    
  28. while(rs.next())    
  29. {    
  30. System.out.println(rs.getObject(1)+" "+rs.getObject(2));    
  31. }    
  32. int count =st.getInt(2);  //獲取輸出參數     
  33. System.err.println(count);    
  34. if (rs != null)    
  35. rs.close();    
  36. if (st != null)    
  37. st.close();    
  38. if (con != null)    
  39. con.close();    
  40. }    
  41. }   
  1. CREATE OR REPLACE PACKAGE package_user   AS    
  2. TYPE MY_RESULTSET_CURSOR IS REF CURSOR;    
  3. PROCEDURE PERSON_QUERY(RS OUT MY_RESULTSET_CURSOR,C OUT INTEGER);    
  4. END;    
  5. create or replace package body package_user AS    
  6. PROCEDURE  PERSON_QUERY(RS OUT MY_RESULTSET_CURSOR,C OUT INTEGER)    
  7. AS    
  8. BEGIN    
  9. OPEN RS FOR select * from emp;    
  10. update A set ename='AAA';    
  11. SELECT COUNT(*) INTO C from emp;    
  12. END PERSON_QUERY;    
  13. END;   

以上就是JDBC調用Oracle存儲過程返回結果集并獲得輸出參數的全部過程,本文就介紹到這里了,希望本次的介紹能夠對您有所收獲!

【編輯推薦】

  1. Oracle數據庫診斷工具RDA的安裝與使用詳解
  2. 圖解Access數據庫轉化為SQLite數據庫的方法
  3. Oracle數據庫GLOBAL_NAMES參數的詳細研究
  4. PostgreSQL數據庫中pg_hba.conf文件的使用詳解
  5. PostgreSQL安裝及Streaming Replication配置詳解
責任編輯:趙鵬 來源: CSDN博客
相關推薦

2011-08-23 13:14:05

JDBC帶輸出參數的存儲過程

2011-08-23 10:14:09

JDBC更新計數行調用存儲過程SQL Server

2009-07-08 17:42:33

JDBC存儲過程

2011-08-29 15:52:19

SQL ServerMybatis存儲過程

2009-07-22 15:58:34

JDBC調用Oracl

2011-08-25 09:17:31

Java調用存儲過程返回一行或多行結果集

2011-08-18 17:32:40

Oracle存儲過程利用游標返回結果集

2009-07-08 17:17:16

JDBC調用存儲過程

2011-08-25 11:36:50

PreparedStaJDBC存儲過程調用

2010-05-07 13:03:01

Oracle通過存儲過

2010-01-08 13:23:38

ibmdwInfoSphere

2009-09-17 10:27:55

linq存儲過程

2011-04-13 09:45:15

Oracle存儲

2009-03-25 10:48:08

存儲銀行Oracle

2010-04-16 12:38:37

Oracle集合類型

2010-11-16 14:30:32

Oracle存儲過程

2010-03-30 13:30:49

Oracle存儲

2010-04-30 14:22:43

Oracle通過

2010-10-26 14:40:31

oracle存儲過程

2009-06-22 11:04:00

Jdbc存儲過程
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日本淫视频 | 毛片站 | 亚洲综合久久久 | 亚洲人在线观看视频 | 中文字幕一区二区三区不卡 | 天天爽天天操 | 欧美在线视频一区二区 | 国产成人一区二区 | 国产一区二区激情视频 | 日韩淫片免费看 | 欧洲成人| 精品视频久久久 | 伊人精品在线视频 | 九九热在线视频免费观看 | 亚洲国产一区二区三区 | 欧美最猛性xxxxx亚洲精品 | 欧美日韩精品一区二区天天拍 | 亚洲男人的天堂网站 | 成人国产精品免费观看 | 亚洲国产精品久久 | 国产欧美一区二区三区在线看 | 国产激情一区二区三区 | 久久精品欧美一区二区三区不卡 | 日韩在线中文字幕 | 99精品免费久久久久久久久日本 | 在线男人天堂 | 成人在线视频网 | 免费中文字幕日韩欧美 | 久久久精品一区二区三区四季av | 又黑又粗又长的欧美一区 | 在线成人免费视频 | 一区二区三区亚洲视频 | 在线三级网址 | 亚洲v日韩v综合v精品v | 91精品国产手机 | 欧美xxxx日本 | 国产第二页| 久久久91 | 精品久久久一区 | 一区二区电影 | www.日本在线观看 |