`
z10one
  • 浏览: 9560 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

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)。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics