程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> Oracle數據庫 >> Oracle數據庫基礎 >> JAVA調用Oracle存儲過程的實現方法

JAVA調用Oracle存儲過程的實現方法

編輯:Oracle數據庫基礎

JAVA跟Oracle之間,最常用的操作就是是Java調用Oracle存儲過程,下面就為您介紹Java如何對Oracle存儲過程進行調用。

Ⅰ、Java調用Oracle存儲過程【不帶輸出參數】
過程名稱為pro1,參數個數1個,數據類型為整形數據。

  1. import Java.sql.*;   
  2.  
  3. public class ProcedureNoArgs {   
  4. public static void main(String args[]) throws Exception {   
  5.     // 加載Oracle驅動   
  6.     DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());   
  7.     // 獲得Oracle數據庫連接   
  8.     Connection conn = DriverManager.getConnection(   
  9.         " jdbc:Oracle:thin:@MyDbComputerNameOrIP:1521:ORCL", sUsr, sPwd);   
  10.     // 創建存儲過程的對象   
  11.     CallableStatement c = conn.prepareCall(" {call pro1(?)} ");   
  12.     // 給Oracle存儲過程的參數設置值 ,將第一個參數的值設置成188   
  13.     c.setInt(1, 188);   
  14.     // 執行Oracle存儲過程   
  15.     c.execute();   
  16.     conn.close();   
  17. }   
  18. }  

Ⅱ、Java調用Oracle存儲過程【帶輸出參數的情況】
過程名稱為pro2,參數個數2個,數據類型為整形數據,返回值為整形類型

  1. import Java.sql.*;   
  2.  
  3. public class ProcedureWithArgs {   
  4. public static void main(String args[]) throws Exception {   
  5.     // 加載Oracle驅動   
  6.     DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());   
  7.     // 獲得Oracle數據庫連接   
  8.     Connection conn = DriverManager.getConnection(   
  9.         "jdbc:Oracle:thin:@MyDbComputerNameOrIP:1521:ORCL", sUsr, sPwd);   
  10.     // 創建Oracle存儲過程的對象,調用存儲過程   
  11.     CallableStatement c = conn.prepareCall("{call pro2(?,?)}");   
  12.     // 給Oracle存儲過程的參數設置值 ,將第一個參數的值設置成188   
  13.     c.setInt(1, 188);   
  14.     // 注冊存儲過程的第二個參數   
  15.     c.registerOutParameter(2, Java.sql.Types.INTEGER);   
  16.     // 執行Oracle存儲過程   
  17.     c.execute();   
  18.     // 得到存儲過程的輸出參數值並打印出來   
  19.     System.out.println(c.getInt(2));   
  20.     conn.close();   
  21. }   
  22. }  

以上即是在Java中調用Oracle存儲過程的最簡單的實例。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved