oracle 调用java

1. 想oracle中导入创建java需要用到的jar包 :

         在dos命令下 执行:

         loadjava -r -f -verbose -resolve -user 用户名/密码@数据库连接  jodd.jar   

2.在 oracle中 创建java source

      create or replace and compile java source named mytestjava as

    //这儿导入 第一步导入到数据库的jar包
      import java.io.UnsupportedEncodingException;
      ......
      public class PwdEncryptor {

               //必须是静态方法,供后面的存储过程 或者 函数 调用

                public static String encrypt(String a)
                                                  throws Exception {

                              return encrypt(a, null);
                    }

                  ......

       }

3.oracle 中 创建函数(或者存储过程)

     CREATE OR REPLACE FUNCTION test_javafac_fun
          (N varchar2)
    RETURN varchar2
     AS
       LANGUAGE JAVA
         NAME 'PwdEncryptor.encrypt (java.lang.String) return java.lang.String';

4.使用 创建的函数

   select  test_javafac_fun('asd') from dual;

    能查出 调用的结果

 

注: loadjava 还可以直接load java文件 ,但是这儿没有使用过,所以也就不去copy别人的了,命令应该和load jar类似的(实践是验证真理的唯一标准,没做过,所以就不乱copy)。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值