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

Oracle數據庫裡如何使用Java存儲

編輯:Oracle數據庫基礎

本文主要介紹的是如何在Oracle數據庫裡使用Java存儲過程,本文以Oracle為例,來介紹一下Java存儲過程的實際具體用法。 以下是文章的具體介紹,望你浏覽完以下的內容會有所收獲。

一、如何創建Java存儲過程?

通常有三種方法來創建Java存儲過程。


1. 使用Oracle的sql語句來創建:

e.g. 使用

  1. create or replace and compile Java source named "" as  

後邊跟上Java源程序。要求類的方法必須是public static的,才能用於存儲過程。

  1. SQL> create or replace and compile Java source 
    named "Javademo1"   
  2. as   
  3. import Java.sql.*;   
  4. public class JavaDemo1   
  5. {   
  6. public static void main(String[] argv)   
  7. {   
  8. System.out.println("hello, Java demo1");   
  9. }   
  10. }   
  11. /   

Java 已創建

  1. SQL> show errors java source "Javademo1"  

沒有錯誤。

  1. SQL> create or replace procedure Javademo1   
  2. as   
  3. language java name 'JavaDemo1.main(Java.lang.String[])';   
  4. /    

過程已創建

  1. SQL> set serveroutput on   
  2. SQL> call Javademo1();   
  3.  

調用完成

  1. SQL> call dbms_Java.set_output(5000);  

調用完成

  1. SQL> call Javademo1();   
  2. hello, Java demo1   

調用完成。

  1. SQL> call Javademo1();   
  2. hello, Java demo1    

調用完成。

2.使用外部class文件來裝載創建

e.g. 這裡既然用到了外部文件,必然要將class文件放到Oracle Server的某一目錄下邊。

  1. public class OracleJavaProc   
  2. {   
  3. public static void main(String[] argv)   
  4. {   
  5. System.out.println("It's a Java Oracle procedure.");   
  6. }   
  7. }   
  8. SQL> grant create any directory to scott;   

授權成功

  1. SQL> conn scott/[email protected]  

已連接。

  1. SQL> create or replace directory test_dir as 'd:\Oracle';  

目錄已創建

  1. SQL> create or replace Java class using bfile
    (test_dir, 'OracleJavaProc.CLASS')   
  2. 2 /    

Java 已創建。

  1. SQL> create or replace procedure testJavaproc as 
    language java name 'OracleJavaProc.main
    (Java.lang.String[])';   
  2. 2 / 

過程已創建。

  1. SQL> call testJavaproc(); 

調用完成。

  1. SQL> execute testJavaproc;  

PL/SQL 過程已成功完成。

  1. SQL> set serveroutput on size 5000   
  2. SQL> call dbms_Java.set_output(5000);   

調用完成

  1. SQL> execute testJavaproc;   
  2. It's a Java Oracle procedure.  

以上的相關內容就是對如何在Oracle數據庫裡使用Java存儲過程的相關介紹,望你能有所收獲。

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