PL/SQL与Java程序互相调用

本文介绍了如何在PL/SQL中调用Java静态方法,以及Java程序如何调用PL/SQL函数。对于简单Java类,直接在PL/SQL中定义并编译,复杂类则需通过JDK编译后使用loadjava上传。在PL/SQL中创建函数调用Java方法,反之Java程序使用CallableStatement调用PL/SQL,实现双方的交互操作。
摘要由CSDN通过智能技术生成

       在PL/SQL中,仍然可以调用Java程序定义的方法。需要注意的是,Java程序中定义的方法必须为static,并且需要通过PL/SQL过程或函数进行方法调用。

       对于简单的Java类,可以直接在PL/SQL中定义并通过oracle进行编译:

create or replace and compile java source named "JavaCase"
as
package com.test;
public class JavaCase {
  public static String getName(String name){
  
   return "This method returns:"+ name;
  }
}

       而稍微复杂的类则需要通过JDK自己编译,使用oracle提供的loadjava utility命令把已经编译完成的clas

 

s文件上传到数据库服务器上。对于已经上传的jar或者class文件,可以使用dropjava命令进行删除:

 

loadjava -user username/pass@ORACLE_SERVER {dir}\HelloWorld.class   

 

       编译完成之后,使用以下命令查看是否有错误:

SQL> show errors java source JavaCase;
没有错误。

       随后,创建可以调用Java方法的函数

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值