偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

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

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

java連接oracle數(shù)據(jù)庫,應該如何調(diào)用有返回值的oracle存儲過程呢?下面就為您介紹java連接數(shù)據(jù)庫調(diào)用有返回值的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里調(diào)用時就用下面的代碼:

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

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

 

 

【編輯推薦】

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

使用RMAN進行Oracle備份

Oracle EXP/IMP備份簡介

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

Oracle控制文件的恢復

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

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數(shù)據(jù)庫

2010-04-16 13:53:23

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

2009-07-17 15:34:37

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

2009-09-11 15:12:26

LINQ執(zhí)行存儲過程

2010-10-26 15:00:36

oracle遠程連接數(shù)

2011-08-12 11:22:53

Oracle存儲過程Java

2011-07-07 13:59:54

存儲過程遠程數(shù)據(jù)庫Oracle數(shù)據(jù)庫

2010-10-29 16:12:51

Oracle存儲過程

2010-10-12 12:00:42

MySQL連接

2018-11-05 15:14:42

MySQL編程語言技術(shù)

2010-10-29 11:06:12

Oracle scot

2011-05-18 10:07:13

oracle存儲

2009-07-22 15:58:34

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

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