oracle 编译java源文件

本文介绍如何在Oracle环境下通过Java源文件创建函数,实现密码加密过程,同时讨论了这种方法可能带来的维护挑战。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在oracle中编译java源文件,生成function。开发中要求要在过程中产生密码,但是生成密码的工具包已经用java写好了,用plsql去重新写一个是不可能的。所以公司技术部给出了在oracle中调用java的方法。


create or replace and compile java source NAMED PasswordUtil AS
---java源文件

CREATE OR REPLACE PACKAGE test.pkg_util_test IS

FUNCTION sp_security_encrypt(password varchar2)return varchar2;

FUNCTION sp_security_decrypt(password varchar2) return varchar2;

END pkg_util_test;
/
CREATE OR REPLACE PACKAGE BODY test.pkg_util_test IS

FUNCTION sp_security_encrypt(password varchar2)return varchar2
as
language java name 'PasswordUtil.encrypt (java.lang.String) return java.lang.String';

FUNCTION sp_security_decrypt(password varchar2) return varchar2
as
language java name 'PasswordUtil.decrypt(java.lang.String) return java.lang.String ';


END pkg_util_test;
/



这样可以解决问题,但会导致维护难度。除非这个java工具类永远不修改。
万一哪天修改过了,导致两边的逻辑不一致,代码就有问题了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值