日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢(xún)
選擇下列產(chǎn)品馬上在線(xiàn)溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
JDBC調(diào)用Oracle存儲(chǔ)過(guò)程返回結(jié)果集并獲得輸出參數(shù)實(shí)例

JDBC調(diào)用Oracle存儲(chǔ)過(guò)程返回結(jié)果集并獲得輸出參數(shù)的實(shí)例是本文我們主要要介紹的內(nèi)容,接下來(lái)我們就開(kāi)始介紹這一過(guò)程,讓我們一起來(lái)了解一下吧。

 
 
 
  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);  //獲取輸出參數(shù)     
  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調(diào)用Oracle存儲(chǔ)過(guò)程返回結(jié)果集并獲得輸出參數(shù)的全部過(guò)程,本文就介紹到這里了,希望本次的介紹能夠?qū)δ兴斋@!

【編輯推薦】

  1. Oracle數(shù)據(jù)庫(kù)診斷工具RDA的安裝與使用詳解
  2. 圖解Access數(shù)據(jù)庫(kù)轉(zhuǎn)化為SQLite數(shù)據(jù)庫(kù)的方法
  3. Oracle數(shù)據(jù)庫(kù)GLOBAL_NAMES參數(shù)的詳細(xì)研究
  4. PostgreSQL數(shù)據(jù)庫(kù)中pg_hba.conf文件的使用詳解
  5. PostgreSQL安裝及Streaming Replication配置詳解

當(dāng)前名稱(chēng):JDBC調(diào)用Oracle存儲(chǔ)過(guò)程返回結(jié)果集并獲得輸出參數(shù)實(shí)例
網(wǎng)頁(yè)網(wǎng)址:http://www.dlmjj.cn/article/dpcsjoi.html