Oracle数据库里如何使用Java存储

本文主要介绍的是如何在Oracle数据库里使用Java存储过程,本文以Oracle为例,来介绍一下java存储过程的实际具体用法。 以下是文章的具体介绍,望你浏览完以下的内容会有所收获。

一、如何创建java存储过程?

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

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

e.g. 使用

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

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

 
 
 
  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 已创建

 
 
 
  1. SQL> show errors java source "javademo1"  

没有错误。

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

过程已创建

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

调用完成

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

调用完成

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

调用完成。

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

调用完成。

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

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;   

授权成功

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

已连接。

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

目录已创建

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

Java 已创建。

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

过程已创建。

 
 
 
  1. SQL> call testjavaproc(); 

调用完成。

 
 
 
  1. SQL> execute testjavaproc;  

PL/SQL 过程已成功完成。

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

调用完成

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

以上的相关内容就是对如何在Oracle数据库里使用Java存储过程的相关介绍,望你能有所收获。

【编辑推荐】

  1. 对Oracle绑定变量的实际操作
  2. Oracle数据库的安装与配置流程示例
  3. Oracle 数据库的并行执行的实际操作
  4. Oracle RAC配置中应注意的问题
  5. Oracle 删除后重新安装的具体方法

网页题目:Oracle数据库里如何使用Java存储
URL链接:http://www.csdahua.cn/qtweb/news49/442549.html

网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网