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

java連接數(shù)據(jù)庫(kù)調(diào)用有返回值的oracle存儲(chǔ)過程

數(shù)據(jù)庫(kù) Oracle
在數(shù)據(jù)庫(kù)中運(yùn)行JAVA可以讓我們的開發(fā)過程更加輕松,下文對(duì)java連接數(shù)據(jù)庫(kù)調(diào)用有返回值的oracle存儲(chǔ)過程的方法作了詳細(xì)的介紹,希望對(duì)您能有所幫助。

java連接oracle數(shù)據(jù)庫(kù),應(yīng)該如何調(diào)用有返回值的oracle存儲(chǔ)過程呢?下面就為您介紹java連接數(shù)據(jù)庫(kù)調(diào)用有返回值的oracle存儲(chǔ)過程的方法,供您參考。

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

  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里調(diào)用時(shí)就用下面的代碼:

  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)中的數(shù)值2并非任意的,而是和存儲(chǔ)過程中的out列對(duì)應(yīng)的,如果out是在第一個(gè)位置,那就是proc.getString(1),如果是第三個(gè)位置,就是proc.getString(3),當(dāng)然也可以同時(shí)有多個(gè)返回值,那就是再多加幾個(gè)out參數(shù)了。

以上就是oracle連接數(shù)據(jù)庫(kù)調(diào)用有返回值的oracle存儲(chǔ)過程的方法介紹。

 

 

【編輯推薦】

oracle RMAN備份的優(yōu)化

使用RMAN進(jìn)行Oracle備份

Oracle EXP/IMP備份簡(jiǎn)介

Oracle數(shù)據(jù)庫(kù)備份的重要性

Oracle控制文件的恢復(fù)

責(zé)任編輯:段燃 來源: 互聯(lián)網(wǎng)
相關(guān)推薦

2010-10-26 14:19:04

oracle存儲(chǔ)過程

2010-10-26 14:40:31

oracle存儲(chǔ)過程

2010-03-30 13:19:57

Oracle存儲(chǔ)

2011-07-19 17:33:53

存儲(chǔ)過程javaibatis

2010-04-15 17:20:54

Oracle存儲(chǔ)過程

2010-04-16 13:34:00

Oracle Java

2010-03-30 13:30:49

Oracle存儲(chǔ)

2010-04-16 14:10:56

Oracle數(shù)據(jù)庫(kù)

2009-07-17 15:34:37

Java Swing連接數(shù)據(jù)庫(kù)

2010-04-16 13:53:23

Oracle數(shù)據(jù)庫(kù)

2009-09-11 15:12:26

LINQ執(zhí)行存儲(chǔ)過程

2010-10-26 15:00:36

oracle遠(yuǎn)程連接數(shù)

2011-08-12 11:22:53

Oracle存儲(chǔ)過程Java

2010-10-12 12:00:42

MySQL連接

2010-10-29 16:12:51

Oracle存儲(chǔ)過程

2011-07-07 13:59:54

存儲(chǔ)過程遠(yuǎn)程數(shù)據(jù)庫(kù)Oracle數(shù)據(jù)庫(kù)

2018-11-05 15:14:42

MySQL編程語言技術(shù)

2009-07-06 17:23:34

JDBC連接數(shù)據(jù)庫(kù)

2011-03-16 17:14:17

JavaBean數(shù)據(jù)庫(kù)

2009-07-22 15:58:34

JDBC調(diào)用Oracl
點(diǎn)贊
收藏

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