自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

JDBC調(diào)用Oracle存儲(chǔ)過(guò)程返回結(jié)果集并獲得輸出參數(shù)實(shí)例

數(shù)據(jù)庫(kù) Oracle
本文我們主要介紹了JDBC 調(diào)用Oracle存儲(chǔ)過(guò)程返回結(jié)果集并獲得輸出參數(shù)的一個(gè)實(shí)例,通過(guò)這個(gè)實(shí)例,讓我們一起來(lái)了解一下JDBC調(diào)用Oracle存儲(chǔ)過(guò)程的方法吧,希望本次的介紹能夠?qū)δ兴鶐椭?/div>

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配置詳解
責(zé)任編輯:趙鵬 來(lái)源: CSDN博客
相關(guān)推薦

2011-08-23 13:14:05

JDBC帶輸出參數(shù)的存儲(chǔ)過(guò)程

2011-08-23 10:14:09

JDBC更新計(jì)數(shù)行調(diào)用存儲(chǔ)過(guò)程SQL Server

2009-07-08 17:42:33

JDBC存儲(chǔ)過(guò)程

2011-08-29 15:52:19

SQL ServerMybatis存儲(chǔ)過(guò)程

2009-07-22 15:58:34

JDBC調(diào)用Oracl

2011-08-25 09:17:31

Java調(diào)用存儲(chǔ)過(guò)程返回一行或多行結(jié)果集

2011-08-18 17:32:40

Oracle存儲(chǔ)過(guò)程利用游標(biāo)返回結(jié)果集

2009-07-08 17:17:16

JDBC調(diào)用存儲(chǔ)過(guò)程

2011-08-25 11:36:50

PreparedStaJDBC存儲(chǔ)過(guò)程調(diào)用

2010-05-07 13:03:01

Oracle通過(guò)存儲(chǔ)過(guò)

2010-01-08 13:23:38

ibmdwInfoSphere

2009-09-17 10:27:55

linq存儲(chǔ)過(guò)程

2010-04-16 12:38:37

Oracle集合類(lèi)型

2011-04-13 09:45:15

Oracle存儲(chǔ)

2009-03-25 10:48:08

存儲(chǔ)銀行Oracle

2010-11-16 14:30:32

Oracle存儲(chǔ)過(guò)程

2010-10-26 14:40:31

oracle存儲(chǔ)過(guò)程

2010-03-30 13:30:49

Oracle存儲(chǔ)

2009-06-22 11:04:00

Jdbc存儲(chǔ)過(guò)程

2010-04-30 14:22:43

Oracle通過(guò)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)