`

oracle 编译java源文件

阅读更多
在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工具类永远不修改。
万一哪天修改过了,导致两边的逻辑不一致,代码就有问题了。
分享到:
评论

相关推荐

    JAVA上百实例源码以及开源项目源代码

     一个Java+ajax写的登录实例,附有JAVA源文件,JAVA新手朋友可以学习一下。 JAVA+JSP的聊天室 8个目标文件 简单 JavaScript万年历 显示出当前时间及年份,还可以选择年份及月份和日期 Java编写的HTML浏览器 一个...

    JAVA上百实例源码以及开源项目

     一个Java+ajax写的登录实例,附有JAVA源文件,JAVA新手朋友可以学习一下。 JAVA+JSP的聊天室 8个目标文件 简单 JavaScript万年历 显示出当前时间及年份,还可以选择年份及月份和日期 Java编写的HTML浏览器 一个...

    Java面向对象程序设计笔记

    Java源文件的结构 7 第三章 Java语法 8 1. Java注释 8 2. 标识符 9 3. 数据类型 9 基本数据类型 9 引用数据类型 9 5. 变量 9 6. 运算符 9 7. 数据的传输 9 8. 程序的逻辑控制语句 9 9. 数组 9 第四章 ...

    这些不可不知的JVM知识.pdf

    我们都知道 Java 源文件,通过编译器,能够生产相应的.Class 文件,也就是字节码文件,而字节码文件又通过 Java 虚拟机中的解释器,编译成特定机器上的机器码 JVM 的全称是 「Java Virtual Machine」,也就是我们...

    日报的模板

    · 使用 Oracle SQL*Plus 编译源文件。 · 如果有编译错误,你必须找出它位于源文件何处,纠正它,转回到 SQL*Plus 重新编译它,然后再找下一处错误。 · 使用 SQL*Plus 或你的客户端应用程序测试程序单元。 · ...

    疯狂JAVA讲义

    1.6.2 Java源文件的命名规则 17 1.6.3 初学者容易犯的错误 18 1.7 垃圾回收机制 20 1.8 何时开始使用IDE工具 21 学生提问:老师,我想学习Java编程,到底是学习Eclipse好呢,还是学习JBuilder好呢? 21 1.9 本...

    OCA:Oracle OCA测试源

    OCA Oracle OCA测试源该项目包含Java源文件和其他资源,这些资源涵盖与Oracle OCA Java认证相关的主题和编译错误。 Java包按Oracle Press出版的“ OCA Java SE 8程序员I考试指南”一书中的章节进行组织。 请注意,...

    java 面试题 总结

    (可以正确编译) 26、Math.round(11.5)等於多少? Math.round(-11.5)等於多少? Math.round(11.5)==12 Math.round(-11.5)==-11 round方法返回与参数最接近的长整数,参数加1/2后求其floor. 27、String s = new ...

    java面试宝典

    42、一个“.java”源文件中是否可以包含多个类(不是内部类)?有什么限制? 12 43、说出一些常用的类,包,接口,请各举5 个。 12 44、Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类?是否可以...

    超级有影响力霸气的Java面试题大全文档

    (可以正确编译) 29、Math.round(11.5)等於多少? Math.round(-11.5)等於多少? Math.round(11.5)==12 Math.round(-11.5)==-11 round方法返回与参数最接近的长整数,参数加1/2后求其floor. 30、String s = new ...

    jadclipse插件

    ECLIPSE插件,安装好后可直接双击.class文件,如果.class没有对应的源文件就自动反编译,并打开反编译后的JAVA源码,好东西,快试用吧

    java实现验证码源码-fpinjava:《Java中的函数式编程》一书中的代码、练习和解决方案

    人们当然可以只使用源文件将它们导入任何其他编辑器和/或从命令行编译和运行它们。 这里不会描述运行 Gradle 命令。 如果您选择这种方式,您应该已经知道如何去做。 下载项目 有两种方法可以下载这个项目。 你可以:...

    java8源码-eclipsensis:http://eclipsensis.sf.net上原始EclipseNSIS的浅层和选择性分支

    平台的插件,它支持编辑、编译和测试 Nullsoft 安装程序 (NSIS) 脚本。EclipseNSIS InstallOptions 编辑器插件是 EclipseNSIS 的附加组件,可以编辑 InstallOptions 脚本。” —— 存储库根目录是截至 2014 年 8 月 ...

    PLSQLDeveloper下载

    这样,如果需要编译所有工程条目或者将工程从某个位置或数据库移动到其他位置时,所需工程条目的查找就变得比较简单, To-Do条目——您可以在任何SQL或PL/SQL源文件中使用To-Do条目快速记录该文件中那些需要进行的...

    千方百计笔试题大全

    42、一个“.java”源文件中是否可以包含多个类(不是内部类)?有什么限制? 12 43、说出一些常用的类,包,接口,请各举5 个。 12 44、Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类?是否可以...

    网管教程 从入门到精通软件篇.txt

    JAVA:Java源文件 JAR:Java档案文件(一种用于applet和相关文件的压缩文件) JAVA:Java源文件 JFF,JFIF,JIF:JPEG文件 JPE,JPEG,JPG:JPEG图形文件 JS:javascript源文件 JSP:HTML网页,其中包含有对一...

    SDL Passolo 2011 合作版 SP9 (11.9.0.53) 已注册中文版

    在 Passolo 中,翻译数据的编译、交换和处理都非常容易。使用它的模拟翻译功能可以在实际翻译之前检查软件是否适合进行本地化。 Passolo 包含多种所见即所得(WYSIWYG)编辑器来处理软件的用户界面,包括对话框、...

Global site tag (gtag.js) - Google Analytics