您的位置:首页 > 数据库 > Oracle

oracle 调用外部java程序代码

2011-12-19 17:11 357 查看
软件环境:

1、操作系统:win xp

2、数据库:oracle 10.2

3、安装路径:d:\oracle

4、测试class目录:d:\test

前提:如果是使用外部调用java程序的,确保oracle安装目录下的jdk和你编译的jdk版本一致。要不会报找不到class异常的。同时也确保把class文件放至数据库服务器硬盘中。

实现方法:

1、创建一java文件:OraclejavaProc.java

View Code

SQL> conn system/manager
SQL> grant create any directory to scott; --授权
SQL> conn scott/tiger  ---如果是管理员登录操作的可省略此步
SQL> create or replace directory oracle_dir as 'd:\test';
--目录已创建。
SQL> create or replace java class using bfile(oracle_dir,'OraclejavaProc.class');
Java 已创建。
--SQL> select object_name,object_type,STATUS from user_objects; --可查看object_type是否有java class的数据。
SQL> create or replace procedure oracle_java as language java
name 'OraclejavaProc.main(java.lang.String[])';
--过程已创建。
SQL> set serveroutput on size 5000   --使用pl/sql时此句可不用也可打印出
SQL> call dbms_java.set_output(5000);
--调用完成。
SQL> execute oracle_java;
  It's a oraclejavaproc!

PL/SQL 过程已成功完成。
SQL> call test_java();
It's a oraclejavaproc!

--调用完成。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: