PLSQL中可以编译运行JAVA程序。
一个简单的例子:
create or replace and compile java source named xxfnd as package xxfnd;
public class Test{
public void Test(){
}
public static String helloWorld{
return "success";
}
}
但是如果真的想在PLSQL中用JAVA做成什么事情,这样的程度是不够的。
需要在PLSQL中使用JAVA的原因
1. JAVA作为开源跨平台的语言,提供了丰富的工具包,可以处理很多复杂的内容,如操作EXCEL,发布Service等等;
2. Oracle开发中有些事情只能用PLSQL来做。比如工作流。
而当我们需要在工作流中借助JAVA完成复杂任务时,需要引用很多jar包。
本文介绍一个完整的例子,在PLSQL中实现复杂的JAVA程序调用。
1. 导入java程序所需jar包。这是很关键的一步。很多文章都语焉不详。
上传所需jar包至应用服务器,这里假设绝对路径为:
/home/applqv/pushjar/
telnet至应用服务器。
sqlplus /nolog
connect sys/pass as sysdba;
使用如下语法将jar包加载至数据库:
call dbms_java.loadjava('-v -r PUBLIC -synonym /home/a