日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
Oracle數(shù)據(jù)庫(kù)里如何使用Java存儲(chǔ)

本文主要介紹的是如何在Oracle數(shù)據(jù)庫(kù)里使用Java存儲(chǔ)過(guò)程,本文以O(shè)racle為例,來(lái)介紹一下java存儲(chǔ)過(guò)程的實(shí)際具體用法。 以下是文章的具體介紹,望你瀏覽完以下的內(nèi)容會(huì)有所收獲。

一、如何創(chuàng)建java存儲(chǔ)過(guò)程?

通常有三種方法來(lái)創(chuàng)建java存儲(chǔ)過(guò)程。

1. 使用Oracle的sql語(yǔ)句來(lái)創(chuàng)建:

e.g. 使用

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

后邊跟上java源程序。要求類的方法必須是public static的,才能用于存儲(chǔ)過(guò)程。

 
 
 
  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 已創(chuàng)建

 
 
 
  1. SQL> show errors java source "javademo1"  

沒(méi)有錯(cuò)誤。

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

過(guò)程已創(chuàng)建

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

調(diào)用完成

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

調(diào)用完成

 
 
 
  1. SQL> call javademo1();   
  2. hello, java demo1   

調(diào)用完成。

 
 
 
  1. SQL> call javademo1();   
  2. hello, java demo1    

調(diào)用完成。

2.使用外部class文件來(lái)裝載創(chuàng)建

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;   

授權(quán)成功

 
 
 
  1. SQL> conn scott/tiger@iihero.oracledb  

已連接。

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

目錄已創(chuàng)建

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

Java 已創(chuàng)建。

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

過(guò)程已創(chuàng)建。

 
 
 
  1. SQL> call testjavaproc(); 

調(diào)用完成。

 
 
 
  1. SQL> execute testjavaproc;  

PL/SQL 過(guò)程已成功完成。

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

調(diào)用完成

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

以上的相關(guān)內(nèi)容就是對(duì)如何在Oracle數(shù)據(jù)庫(kù)里使用Java存儲(chǔ)過(guò)程的相關(guān)介紹,望你能有所收獲。

【編輯推薦】

  1. 對(duì)Oracle綁定變量的實(shí)際操作
  2. Oracle數(shù)據(jù)庫(kù)的安裝與配置流程示例
  3. Oracle 數(shù)據(jù)庫(kù)的并行執(zhí)行的實(shí)際操作
  4. Oracle RAC配置中應(yīng)注意的問(wèn)題
  5. Oracle 刪除后重新安裝的具體方法

網(wǎng)站標(biāo)題:Oracle數(shù)據(jù)庫(kù)里如何使用Java存儲(chǔ)
網(wǎng)頁(yè)地址:http://m.5511xx.com/article/copgeoi.html