[转]如何在Oracle中使用Java存储过程 (详解)

时间:2022-01-04 08:15:32

From: http://hi.baidu.com/hexiong/blog/item/a6464954848d6c50574e006c.html

java存储过程今后将在各大数据库厂商中越来越流行,功能也越来越强大。这里以Oracle为例,介绍一下java存储过程的具体用法。
任何转载,请尊重版权。(作者:iihero on csdn)

一、如何创建java存储过程?
通常有三种方法来创建java存储过程。

1. 使用oracle的sql语句来创建:

e.g. 使用create or replace and compile java source named "<name>" as
       后边跟上java源程序。要求类的方法必须是public static的,才能用于存储过程。

[转]如何在Oracle中使用Java存储过程 (详解)SQL > create or replace and compile java source named "javademo1"
[转]如何在Oracle中使用Java存储过程 (详解)  
2    as
[转]如何在Oracle中使用Java存储过程 (详解)  
3    import java.sql. * ;
[转]如何在Oracle中使用Java存储过程 (详解)  
4    public class JavaDemo1
[转]如何在Oracle中使用Java存储过程 (详解)  
5    {
[转]如何在Oracle中使用Java存储过程 (详解)  
6    public static void main(String [] argv)
[转]如何在Oracle中使用Java存储过程 (详解)  
7    {
[转]如何在Oracle中使用Java存储过程 (详解)  
8    System.out.println("hello, java demo1");
[转]如何在Oracle中使用Java存储过程 (详解)  
9    }
[转]如何在Oracle中使用Java存储过程 (详解)
10    }
[转]如何在Oracle中使用Java存储过程 (详解)
11    /
[转]如何在Oracle中使用Java存储过程 (详解)
[转]如何在Oracle中使用Java存储过程 (详解)Java 已创建。
[转]如何在Oracle中使用Java存储过程 (详解)
[转]如何在Oracle中使用Java存储过程 (详解)SQL
> show errors java source "javademo1"
[转]如何在Oracle中使用Java存储过程 (详解)没有错误。
[转]如何在Oracle中使用Java存储过程 (详解)
[转]如何在Oracle中使用Java存储过程 (详解)SQL
> create or replace procedure javademo1
[转]如何在Oracle中使用Java存储过程 (详解)  
2    as
[转]如何在Oracle中使用Java存储过程 (详解)  
3    language java name ' JavaDemo1.main(java.lang.String[]) ' ;
[转]如何在Oracle中使用Java存储过程 (详解)  
4    /
[转]如何在Oracle中使用Java存储过程 (详解)
[转]如何在Oracle中使用Java存储过程 (详解)过程已创建。
[转]如何在Oracle中使用Java存储过程 (详解)
[转]如何在Oracle中使用Java存储过程 (详解)SQL
> set serveroutput on
[转]如何在Oracle中使用Java存储过程 (详解)SQL
> call javademo1();
[转]如何在Oracle中使用Java存储过程 (详解)
[转]如何在Oracle中使用Java存储过程 (详解)调用完成。
[转]如何在Oracle中使用Java存储过程 (详解)
[转]如何在Oracle中使用Java存储过程 (详解)SQL
> call dbms_java.set_output( 5000 );
[转]如何在Oracle中使用Java存储过程 (详解)
[转]如何在Oracle中使用Java存储过程 (详解)调用完成。
[转]如何在Oracle中使用Java存储过程 (详解)
[转]如何在Oracle中使用Java存储过程 (详解)SQL
> call javademo1();
[转]如何在Oracle中使用Java存储过程 (详解)hello, java demo1
[转]如何在Oracle中使用Java存储过程 (详解)
[转]如何在Oracle中使用Java存储过程 (详解)调用完成。
[转]如何在Oracle中使用Java存储过程 (详解)
[转]如何在Oracle中使用Java存储过程 (详解)SQL
> call javademo1();
[转]如何在Oracle中使用Java存储过程 (详解)hello, java demo1
[转]如何在Oracle中使用Java存储过程 (详解)调用完成。

2. 使用外部class文件来装载创建
e.g. 这里既然用到了外部文件,必然要将class文件放到oracle Server的某一目录下边。

[转]如何在Oracle中使用Java存储过程 (详解)public class OracleJavaProc
[转]如何在Oracle中使用Java存储过程 (详解){
[转]如何在Oracle中使用Java存储过程 (详解)    
public static void main(String [] argv)
[转]如何在Oracle中使用Java存储过程 (详解)     {
[转]如何在Oracle中使用Java存储过程 (详解)         System.out.println("It
' s a Java Oracle procedure.");
[转]如何在Oracle中使用Java存储过程 (详解)     }
[转]如何在Oracle中使用Java存储过程 (详解)}
[转]如何在Oracle中使用Java存储过程 (详解)
[转]如何在Oracle中使用Java存储过程 (详解)
[转]如何在Oracle中使用Java存储过程 (详解)SQL> grant create any directory to scott;
[转]如何在Oracle中使用Java存储过程 (详解)
[转]如何在Oracle中使用Java存储过程 (详解)授权成功。
[转]如何在Oracle中使用Java存储过程 (详解)
[转]如何在Oracle中使用Java存储过程 (详解)SQL> conn scott/tiger@iihero.oracledb
[转]如何在Oracle中使用Java存储过程 (详解)已连接。
[转]如何在Oracle中使用Java存储过程 (详解)SQL> create or    replace    directory    test_dir    as  
' d:\oracle ' ;
[转]如何在Oracle中使用Java存储过程 (详解)
[转]如何在Oracle中使用Java存储过程 (详解)目录已创建。
[转]如何在Oracle中使用Java存储过程 (详解)
[转]如何在Oracle中使用Java存储过程 (详解)SQL> create or replace java class using bfile(test_dir,
' OracleJavaProc.CLASS ' )
[转]如何在Oracle中使用Java存储过程 (详解)   2   /
[转]如何在Oracle中使用Java存储过程 (详解)
[转]如何在Oracle中使用Java存储过程 (详解)Java 已创建。
[转]如何在Oracle中使用Java存储过程 (详解)
[转]如何在Oracle中使用Java存储过程 (详解)SQL> create or replace procedure testjavaproc as language java name
' OracleJavaProc.main(java.lang.String [] ) ' ;
[转]如何在Oracle中使用Java存储过程 (详解)   2   /
[转]如何在Oracle中使用Java存储过程 (详解)
[转]如何在Oracle中使用Java存储过程 (详解)过程已创建。
[转]如何在Oracle中使用Java存储过程 (详解)
[转]如何在Oracle中使用Java存储过程 (详解)SQL> call testjavaproc();
[转]如何在Oracle中使用Java存储过程 (详解)
[转]如何在Oracle中使用Java存储过程 (详解)调用完成。
[转]如何在Oracle中使用Java存储过程 (详解)
[转]如何在Oracle中使用Java存储过程 (详解)SQL> execute testjavaproc;
[转]如何在Oracle中使用Java存储过程 (详解)
[转]如何在Oracle中使用Java存储过程 (详解)PL/SQL 过程已成功完成。
[转]如何在Oracle中使用Java存储过程 (详解)
[转]如何在Oracle中使用Java存储过程 (详解)SQL> set serveroutput on size 5000
[转]如何在Oracle中使用Java存储过程 (详解)SQL> call dbms_java.set_output(5000);
[转]如何在Oracle中使用Java存储过程 (详解)
[转]如何在Oracle中使用Java存储过程 (详解)调用完成。
[转]如何在Oracle中使用Java存储过程 (详解)
[转]如何在Oracle中使用Java存储过程 (详解)SQL> execute testjavaproc;
[转]如何在Oracle中使用Java存储过程 (详解)It
' s a Java Oracle procedure .