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

java連接數據庫調用有返回值的oracle存儲過程

數據庫 Oracle
在數據庫中運行JAVA可以讓我們的開發過程更加輕松,下文對java連接數據庫調用有返回值的oracle存儲過程的方法作了詳細的介紹,希望對您能有所幫助。

java連接oracle數據庫,應該如何調用有返回值的oracle存儲過程呢?下面就為您介紹java連接數據庫調用有返回值的oracle存儲過程的方法,供您參考。

有返回值的oracle存儲過程(非列表)
存儲過程為:

  1. CREATE OR REPLACE PROCEDURE TESTB(PARA1 IN VARCHAR2,PARA2 OUT VARCHAR2)   AS  
  2. BEGIN   
  3.    SELECT INTO PARA2 FROM TESTTB WHERE I_IDPARA1;   
  4. END TESTB; 

在java里調用時就用下面的代碼:

  1. package com.hyq.src;  
  2.  
  3. public class TestProcedureTWO {  
  4.    public TestProcedureTWO() {  
  5.    }  
  6.    public static void main(String[] args ){  
  7.      String driver = "oracle.jdbc.driver.OracleDriver";  
  8.      String strUrl = "jdbc:oracle:thin:@127.0.0.1:1521:hyq";  
  9.      Statement stmt = null;  
  10.      ResultSet rs = null;  
  11.      Connection conn = null;  
  12.      try {  
  13.        Class.forName(driver);  
  14.        conn =   DriverManager.getConnection(strUrl, " hyq ", " hyq ");  
  15.        CallableStatement proc = null;  
  16.        proc = conn.prepareCall("{ call HYQ.TESTB(?,?) }");  
  17.        proc.setString(1, "100");  
  18.        proc.registerOutParameter(2, Types.VARCHAR);  
  19.        proc.execute();  
  20.        String testPrint = proc.getString(2);  
  21.        System.out.println("=testPrint=is="+testPrint);  
  22.      }  
  23.      catch (SQLException ex2) {  
  24.        ex2.printStackTrace();  
  25.      }  
  26.      catch (Exception ex2) {  
  27.        ex2.printStackTrace();  
  28.      }  
  29.      finally{  
  30.        try {  
  31.          if(rs != null){  
  32.            rs.close();  
  33.            if(stmt!=null){  
  34.              stmt.close();  
  35.            }  
  36.            if(conn!=null){  
  37.              conn.close();  
  38.            }  
  39.          }  
  40.        }  
  41.        catch (SQLException ex1) {  
  42.        }  
  43.      }  
  44.    }  
  45. }  
  46.  
  47. }  

注意,這里的proc.getString(2)中的數值2并非任意的,而是和存儲過程中的out列對應的,如果out是在第一個位置,那就是proc.getString(1),如果是第三個位置,就是proc.getString(3),當然也可以同時有多個返回值,那就是再多加幾個out參數了。

以上就是oracle連接數據庫調用有返回值的oracle存儲過程的方法介紹。

 

 

【編輯推薦】

oracle RMAN備份的優化

使用RMAN進行Oracle備份

Oracle EXP/IMP備份簡介

Oracle數據庫備份的重要性

Oracle控制文件的恢復

責任編輯:段燃 來源: 互聯網
相關推薦

2010-10-26 14:19:04

oracle存儲過程

2010-10-26 14:40:31

oracle存儲過程

2010-03-30 13:19:57

Oracle存儲

2011-07-19 17:33:53

存儲過程javaibatis

2010-04-15 17:20:54

Oracle存儲過程

2010-04-16 13:34:00

Oracle Java

2010-03-30 13:30:49

Oracle存儲

2010-04-16 14:10:56

Oracle數據庫

2010-04-16 13:53:23

Oracle數據庫

2009-07-17 15:34:37

Java Swing連接數據庫

2009-09-11 15:12:26

LINQ執行存儲過程

2010-10-26 15:00:36

oracle遠程連接數

2011-08-12 11:22:53

Oracle存儲過程Java

2011-07-07 13:59:54

存儲過程遠程數據庫Oracle數據庫

2010-10-29 16:12:51

Oracle存儲過程

2010-10-12 12:00:42

MySQL連接

2018-11-05 15:14:42

MySQL編程語言技術

2010-10-29 11:06:12

Oracle scot

2009-07-22 15:58:34

JDBC調用Oracl

2009-07-06 17:23:34

JDBC連接數據庫
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: av在线一区二区三区 | 欧美国产日韩在线 | 精品日韩在线观看 | av手机在线看 | 91精品久久久久久久 | 亚洲国产欧美精品 | 美国黄色毛片 | 超碰导航 | 成人在线观看免费 | 日日网| 欧美激情一区二区三区 | 中文在线a在线 | 欧产日产国产精品国产 | 亚洲一区二区三区视频免费观看 | 精品少妇一区二区三区日产乱码 | 中文字幕av第一页 | www.成人免费视频 | 国产成人av免费看 | 午夜视频在线免费观看 | 成人av电影免费在线观看 | 欧美一区二区久久 | 久久国产综合 | 99精品国产一区二区三区 | 国产欧美日韩一区二区三区在线观看 | 国产ts人妖一区二区三区 | 久久久久久av | 国产免费拔擦拔擦8x高清 | 激情在线视频网站 | 国产伦精品一区二区三区视频金莲 | 国产欧美精品区一区二区三区 | 成人在线观看免费 | 欧美精品久久久久 | 正在播放国产精品 | 日本久久网 | 欧美不卡在线 | 欧美成人aaa级毛片在线视频 | 中文字幕一区二区三区四区五区 | 伊人久久免费 | 亚洲精品一区二区另类图片 | 欧美日韩中文字幕 | 成年人网站国产 |