知识大全 如何在Oracle数据库中使用Java存储过程

Posted 过程

篇首语:少年辛苦终身事,莫向光阴惰寸功。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 如何在Oracle数据库中使用Java存储过程相关的知识,希望对你有一定的参考价值。

如何在Oracle数据库中使用Java存储过程  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  本文以Oracle为例 介绍一下java存储过程的具体用法

  

  

  一 如何创建java存储过程?

  通常有三种方法来创建java存储过程

  

   使用Oracle的sql语句来创建

  

  e g 使用create or replace and pile java source named as

  后边跟上java源程序 要求类的方法必须是public static的 才能用于存储过程

  

  SQL> create or replace and pile java source named javademo

   as

   import java sql *;

   public class JavaDemo

  

   public static void main(String[] argv)

  

   System out println( hello java demo );

  

  

   /

  

  Java 已创建

  

  SQL> show errors java source javademo

  没有错误

  

  SQL> create or replace procedure javademo

   as

   language java name JavaDemo main(java lang String[]) ;

   /

  

  过程已创建

  

  SQL> set serveroutput on

  SQL> call javademo ();

  

  调用完成

  

  SQL> call dbms_java set_output( );

  

  调用完成

  

  SQL> call javademo ();

  hello java demo

  

  调用完成

  

  SQL> call javademo ();

  hello java demo

  调用完成

   使用外部class文件来装载创建

  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 ;

  

  目录已创建

  

  SQL> create or replace java class using bfile(test_dir OracleJavaProc CLASS )

   /

  

  Java 已创建

  

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

   /

  

  过程已创建

  

  SQL> call testjavaproc();

  

  调用完成

  

  SQL> execute testjavaproc;

  

  PL/SQL 过程已成功完成

  

  SQL> set serveroutput on size

  SQL> call dbms_java set_output( );

  

  调用完成

  

  SQL> execute testjavaproc;

cha138/Article/program/Oracle/201311/17720

相关参考