最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java下使用Oracle存儲過程(詳解)第1/3頁

 更新時間:2008年09月12日 20:52:00   作者:  
其實,這篇短文,我早就應該寫了。因為,java存儲過程今后在各大數(shù)據(jù)庫廠商中越來越流行,功能也越來越強大。這里以Oracle為例,介紹一下java存儲過程的具體用法。
任何轉載,請尊重版權。(作者:iihero on csdn)
一、如何創(chuàng)建java存儲過程?
通常有三種方法來創(chuàng)建java存儲過程。
1. 使用oracle的sql語句來創(chuàng)建:
e.g. 使用create or replace and compile java source named "<name>" as
后邊跟上java源程序。要求類的方法必須是public static的,才能用于存儲過程。
復制代碼 代碼如下:

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)建。

SQL> show errors java source "javademo1"
沒有錯誤。

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

過程已創(chuàng)建。

SQL> set serveroutput on
SQL> call javademo1();

調用完成。

SQL> call dbms_java.set_output(5000);

調用完成。

SQL> call javademo1();
hello, java demo1

調用完成。

SQL> call javademo1();
hello, java demo1
調用完成。

2. 使用外部class文件來裝載創(chuàng)建
e.g. 這里既然用到了外部文件,必然要將class文件放到oracle Server的某一目錄下邊。
復制代碼 代碼如下:

public class OracleJavaProc
{
public static void main(String[] argv)
{
System.out.println("It's a Java Oracle procedure.");
}
}


SQL> grant create any directory to scott;

授權成功。

SQL> conn scott/tiger@iihero.oracledb
已連接。
SQL> create or replace directory test_dir as 'd:\oracle';

目錄已創(chuàng)建。

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

Java 已創(chuàng)建。

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

過程已創(chuàng)建。

SQL> call testjavaproc();

調用完成。

SQL> execute testjavaproc;

PL/SQL 過程已成功完成。

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

調用完成。

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

相關文章

最新評論

东城区| 句容市| 大安市| 荃湾区| 新郑市| 衡水市| 疏勒县| 大石桥市| 稻城县| 咸宁市| 通道| 巴青县| 元朗区| 松溪县| 若羌县| 垦利县| 肥西县| 盐池县| 嘉善县| 石屏县| 西和县| 宝山区| 黔江区| 濮阳县| 米脂县| 兴化市| 井陉县| 乌鲁木齐县| 观塘区| 彭水| 乌拉特后旗| 临朐县| 长兴县| 通化市| 横山县| 株洲市| 五河县| 吐鲁番市| 花莲县| 明水县| 武穴市|