`
antivir
  • 浏览: 97800 次
  • 来自: ...
社区版块
存档分类
最新评论

oracle调用java类

阅读更多
根据要求,最初的单纯使用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

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

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

create or replace function zipblob (returnBLob BLOB,inBlob BLOB,filename VARCHAR2)   return    BLOB
      as language java name
       ' jp.co.uss.cares.common.DirectoryZip.zip(oracle.sql.BLOB,oracle.sql.BLOB,java.lang.String) return oracle.sql.BLOB ' ;
/
  然后就可以编写测试程序,在oralce控制台进行测试:declare
pBlob blob; --原始数据
rBlob blob; --压缩后的数据
typrow uss_row;
begin
select d0030
into pBlob
from dewey.cysct0291
where d0020 = '300'
     ;
rBlob := empty_blob();
delete from dewey.cysct0291 where d0010 = 'tst';
insert into dewey.cysct0291 values('tst','100',rBlob,'','','','');
select d0030 into rBlob from dewey.cysct0291 where d0010 = 'tst' for update;
--rBlob := zipblob(rBLob,pBlob,'200806251906.pdf');
rBlob := zipListToBlob(rBLob,'1,2,3,4,54'||chr(13)||chr(10)||'2,2,3,4,54','200806251906.csv');
commit;
end;



本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/heartsky189/archive/2009/10/23/4716415.aspx
分享到:
评论

相关推荐

    个人亲测oracle触发器调用java程序

    Oracle触发器调用Java程序 Oracle触发器是Oracle数据库中的一种机制,可以在数据库中执行特定的操作。在本文中,我们将介绍如何使用Oracle触发器调用Java程序。 一、加载Java程序 首先,我们需要将Java程序加载到...

    oracle 触发器实时调用java 中http接口

    总之,"Oracle触发器实时调用Java中HTTP接口"是一个数据库与应用程序实时通信的示例,涉及Oracle的触发器、存储过程和UTL_HTTP包,以及Java HTTP服务器的设计和实现。这样的设计需要对Oracle PL/SQL和Java网络编程有...

    oracle调用java 使用socket监听端口测试

    在Oracle调用Java的过程中,通常我们会编写Java程序作为数据库的存储过程或者触发器的一部分,然后通过PL/SQL调用这些Java代码。这个过程涉及到Oracle的JDBC(Java Database Connectivity)驱动,它允许Java应用程序...

    Oracle调用Java的设置步骤

    描述了如何对Oracle数据库进行设置,并给出了利用Oracle数据库调用编译完成的Java类的方法

    oracle调用java包

    在Oracle数据库系统中,有时我们...总结,Oracle调用Java包是通过Oracle内置的JVM实现的,涉及Java类的部署、权限管理以及在PL/SQL中的调用接口。了解这些知识点有助于我们更有效地在Oracle环境中集成和使用Java代码。

    Oracle Developer forms 调用java

    - **调用 Java 类**:通过在 Forms 中嵌入 Java 代码或调用 Java 类库,实现复杂逻辑处理和功能扩展。 - **JavaBean 的使用**:利用 JavaBean 作为数据容器,实现数据在客户端与服务器端之间的传递。 - **Swing 组件...

    Oracle调用Java代码过程

    Oracle调用Java代码过程是一种将Java程序集成到Oracle数据库中的技术,主要应用于处理特定的业务逻辑,例如在本例中,是为了访问异构数据库(如DB2)的数据。以下是详细的步骤和注意事项: **步骤一:加载JDBC驱动*...

    oracle调用java程序

    【Oracle调用Java程序】是Oracle数据库中的一种高级特性,允许开发者使用Java语言编写存储过程、函数等数据库组件,以扩展数据库的功能。这种方式结合了Java的面向对象编程能力与Oracle数据库的强大数据处理能力。 ...

    Oracle触发器里调用Java程序

    本篇文章将探讨如何在Oracle触发器中调用Java程序,以扩展数据库的功能并利用Java丰富的库资源。 首先,我们需要了解Oracle的PL/SQL(Procedural Language/Structured Query Language)语言,它是Oracle数据库内置...

    oracle掉用memcached,得用oracle调用java,java调用memcached

    Oracle数据库支持存储Java类并执行Java代码,这是通过Oracle的Java Virtual Machine (JVM) 实现的。 3. **Java Memcached客户端**:`java_memcached-release_2.6.6`是Java的Memcached客户端库,包含了与Memcached...

    java调用oracle存储过程或者函数

    在Java编程中,调用Oracle数据库的存储过程和函数是常见的任务,这通常涉及到JDBC(Java Database Connectivity)API的使用。以下将详细介绍这个过程,包括必要的步骤、使用的类和方法,以及可能遇到的问题和解决...

    EBS 调用JAVA功能测试

    本文档旨在介绍 EBS 调用 JAVA 功能测试的相关知识点,涵盖了系统环境配置、客户端设置、JAVA 版本、数据库版本、JKD 版本等方面的内容,并详细介绍了使用 loadjava 注册 java 类、创建 java source、使用 ...

    oracle触发器调用java类.pdf

    Oracle 触发器调用 Java 类 Oracle 触发器是指在 Oracle 数据库中触发某些事件时执行的操作,例如插入、更新或删除数据。通过使用 Java 类,可以在触发器中执行更加复杂的操作。本文将介绍如何使用 Oracle 触发器...

    oracle中调用Java的方法

    oracle触发器调用java类.docx

    Oracle触发器调用Java类是一种将业务逻辑扩展到数据库内部的方法,这在处理特定的数据操作时非常有用。本文档提供了一个具体的步骤示例,演示如何实现这一功能。 首先,我们需要将Java程序加载到Oracle数据库中。`...

    JAVA调用ORACLE存储过程通用类

    ### JAVA调用ORACLE存储过程通用类 #### 概述 在Java开发中,经常会遇到需要与数据库交互的情况,特别是当涉及到复杂的业务逻辑时,利用数据库的存储过程可以有效地提高程序性能并简化代码结构。本篇文章将详细...

    ant调用java类

    在 Ant 中调用 Java 类是常见的需求,特别是在执行自定义逻辑或需要运行特定 Java 程序时。本文将详细解释如何使用 Ant 脚本来调用 Java 类,并结合提供的文件内容进行解析。 首先,我们需要了解 Ant 的 `<java>` ...

    Java调用Oracle存储过程

    3. 使用Oracle的`CREATE AND COMPILE JAVA SOURCE NAMED`命令,将Java类`PF`编译为Oracle可识别的Java源代码。 4. 将Java类中的`test`方法转换为Oracle的函数或过程。例如,可以创建一个名为`JAVA_TEST`的Oracle函数...

    oracle 调用webservice

    本文将详细介绍 Oracle 调用 Webservice 的实现过程,包括 Webservice 的基本概念、 Java 编写简单的 WebService 实例、Oracle 服务器端配置、加载 JAR 包、测试调用 PHP Webservice 和 Java Webservice 等内容。...

    oracle调用webservice接口地址demo

    ### Oracle调用WebService接口地址Demo解析 #### 一、引言 在企业级应用开发中,不同系统间的集成与通信尤为重要。Oracle数据库作为一款广泛使用的数据库管理系统,支持多种方式与其他系统进行交互,其中通过调用...

Global site tag (gtag.js) - Google Analytics