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.

 

相关文章: