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