根据鬼子要求,最初的单纯使用oracle发送和接收mail被抛弃(上一篇文章描述了具体实现),转而要求使用oracle调用java,并通过javamail来实现mail的相关处里。这里问题就出现了,我编写过java,我编写过pl/sql,但是,从来没听说过使用oracle来调用java。同事没有一个作过的。不过,后来察看了相关资料,才知道,这个技术还确实有。于是做如下的相关记录。

我要做的第一个是把我之前编好的一个压缩功能java类和其需要的jar包文件加载到oracle中,并使其能够被成功调用。如何压缩文件,稍后处理。我们先说如何加载java类和jar包到oracle。

首先,压缩功能需要的环境配置:

1、操作系统需要拥有支持loadjava命令的jdk。

2、加载jlha.jar包,到oracle数据库中。

操作过程:在dos环境下,输入命令:

loadjava -r -f -o -user usscares/usscares@usscares jlha.jar

这个命令就是oracle加载jlha.jar包的命令。

编写好需要的,负责压缩的类:Directoryzip

在其源文件头插入一行:create or replace and compile java source named directoryzip as

并执行在数据库commandwindow中,则导入数据库。

既然已经成功导入类到oracle中,那么接下来就是编写函数,使得oracle能够调用此类中的代码:

[SQL]view plaincopyprint?

1.create or replace function zipblob (returnBLob BLOB,inBlob BLOB,filename VA

RCHAR2) return BLOB

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐