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

在java中調用Oracle存儲過程

編輯:Oracle教程

在java中調用Oracle存儲過程


在java中調用Oracle存儲過程

本文介紹如何通過java來調用Oracle的存儲過程
1. 編寫存儲過程

CREATE OR REPLACE PROCEDURE  sp_pro3(sp_name VARCHAR2,sp_sal NUMBER )
IS
BEGIN
  --根據用戶名修改工資
  UPDATE emp SET sal=sp_sal WHERE ename=sp_name;
END;

引入jdbc6.jar,編寫測試類Test.java
package testOraclePro;

import java.sql.CallableStatement;
import java.sql.Connection;
import java.sql.DriverManager;

public class Test {

    public static void main(String[] args) {
        try{
            //1.加載驅動
            Class.forName("oracle.jdbc.driver.OracleDriver");
            //2.獲取連接
            Connection ct=DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:XE","sys as sysdba","123456");
            //3.創建CallableStatement
        CallableStatement cs=ct.prepareCall("{call sp_pro3(?,?)}");
            //4.賦值
            cs.setString(1, "zxs");
            cs.setFloat(2,455f);
            //5.執行
            cs.execute();
            //6.關閉資源
            cs.close();
            ct.close();
        }catch(Exception e){
            e.printStackTrace();
        }
    }
}

執行上面的測試類,即可調用存儲過程,執行相應的程序了。

tips:可通過下面的SQL語句來獲取數據庫名稱:

SELECT * FROM V$INSTANCE 

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