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

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

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Oracle存儲過程的返回列表如何以java來調(diào)用

以下的文章主要是向你介紹的是如何用java來調(diào)用Oracle存儲過程的返回列表以為Oracle存儲過程中沒有返回值,它的所有返回值都通過相關(guān)參數(shù)來替代,等等操作,你如果對java來調(diào)用Oracle存儲過程的返回列表的實際操作感興趣的話,可以瀏覽我們的文章。

新羅網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián),新羅網(wǎng)站設(shè)計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗。已為新羅上千家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站制作要多少錢,請找那個售后服務(wù)好的新羅做網(wǎng)站的公司定做!

列表同樣也不例外,但由于是集合,所以不能用一般的參數(shù),必須要用pagkage了.所以要分兩部分,

1, 建一個程序包。如下:

CREATE OR REPLACE PACKAGE TESTPACKAGE AS
TYPE Test_CURSOR IS REF CURSOR;
end TESTPACKAGE;

2,建立存儲過程,存儲過程為:

CREATE OR REPLACE PROCEDURE TESTC(p_CURSOR out TESTPACKAGE.Test_CURSOR) IS
BEGIN
OPEN p_CURSOR FOR SELECT * FROM HYQ.TESTTB;
END TESTC;

可以看到,Oracle存儲是把游標(biāo)(可以理解為一個指針),作為一個out 參數(shù)來返回值的。在java里調(diào)用時就用下面的代碼:

 
 
 
  1. package com.hyq.src;  
  2. import java.sql.*;  
  3. import java.io.OutputStream;  
  4. import java.io.Writer;  
  5. import java.sql.PreparedStatement;  
  6. import java.sql.ResultSet;  
  7. import oracle.jdbc.driver.*;  
  8. public class TestProcedureTHREE {  
  9. public TestProcedureTHREE() {  
  10. }  
  11. public static void main(String[] args ){  
  12. String driver = "oracle.jdbc.driver.OracleDriver";  
  13. String strUrl = "jdbc:oracle:thin:@127.0.0.1:1521:hyq";  
  14. Statement stmt = null;  
  15. ResultSet rs = null;  
  16. Connection conn = null;  
  17. try {  
  18. Class.forName(driver);  
  19. conn = DriverManager.getConnection(strUrl, "hyq", "hyq");  
  20. CallableStatement proc = null;  
  21. proc = conn.prepareCall("{ call hyq.testc(?) }");  
  22. proc.registerOutParameter(1,oracle.jdbc.OracleTypes.CURSOR);  
  23. proc.execute();  
  24. rs = (ResultSet)proc.getObject(1);  
  25. while(rs.next())  
  26. {  
  27. System.out.println("" + rs.getString(1)
     + ""+rs.getString(2)+"");  
  28. }  
  29. }  
  30. catch (SQLException ex2) {  
  31. ex2.printStackTrace();  
  32. }  
  33. catch (Exception ex2) {  
  34. ex2.printStackTrace();  
  35. }  
  36. finally{  
  37. try {  
  38. if(rs != null){  
  39. rs.close();  
  40. if(stmt!=null){  
  41. stmt.close();  
  42. }  
  43. if(conn!=null){  
  44. conn.close();  
  45. }  
  46. }  
  47. }  
  48. catch (SQLException ex1) {  
  49. }  
  50. }  
  51. }  
  52. }   

在這里要注意,在執(zhí)行前一定要先把oracle的驅(qū)動包放到class路徑里,否則會報錯的.以上就是對用java調(diào)用Oracle存儲過程的返回列表相關(guān)的內(nèi)容的介紹,望你會有所收獲。


當(dāng)前文章:Oracle存儲過程的返回列表如何以java來調(diào)用
本文來源:http://www.dlmjj.cn/article/dhpsjho.html