快速业务通道

JAVA与Oracle存储过程(二) - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-20

JAVA与Oracle存储过程(二)

时间:2011-01-20 即兴诗人

在前一篇文章中简单介绍了JAVA程序如何调用Oracle存储过程的基本语法程序结构, 本文将介绍JAVA跟Oracle的另一种关系,即通过JAVA编写Oracle存储过程。 通常情况下,我们都是使用Oracle数据库系统中的ps/sql语句来为oracle编写各种存储过程,不过,在Oracle的第八个版本8之后,为我们提供了编写存储过程的另一种新的选择,那就是使用JAVA来编写Oracle存储过程。从Oracle8.0版本开始,在Oracle数据库系统中自带了java虚拟机jvm,因此使得Oracle内置了对JAVA的全面支持,我们在使用JAVA可以实现的任何功能现在都可以放到Oracle中来实现,当然我们也可以在oracle中来操作其他数据库。JAVA的加入让Oracle展能力得到了升华,我们可以定义一个触发器来在进行任何数据库操作的时候对外界进行其他操作的功能。

下面准备举个例子来说明下如何通过JAVA来创建Oracle存储过程,例子不在于有多高级,功能不在于多完善,我想,如果能从一个简单例子,引申出去,去繁衍更多的方法,去实现更多你自己需要的功能,这才是简单例子的作用。所以,认为我写的简单,写的肤浅的人你可以不用看,但是我写出来就是为了让任何有JAVA基础的人都能容易懂得,而从简单的例子去构造出其他的应用。个人认为,中国软件界更需要有的程序员素质,就是能更多帮助那些初学者,让他们少走弯路,才能让我国的IT行业有更好的发展,对那些将初学者的问题拒之千里之外的程序员的做法,在此表示遗憾....

当然,以上是题外话,但是希望能引起大家的思考,,,,能引起在我博客话我发的内容简单的人的反思。。。

二、使用JAVA创建Oracle存储过程

先看下如何使用JAVA来编写Oracle存储过程,我们在Oracle的sql plus中编写语句。

Ⅰ、启动SQL PLUS

Ⅱ、编写JAVA类,定义JAVA类别名,本存储过程为简单地输出传入参数的平方值。

 create or replace and compile java source named "PF" as /** *通过JAVA类来 创建Oracle存储过程 * **/ package org.oraclejava.pro; public  class javaCreatePro {  public  static  String test( int num) {   return num+ "的平方为: " +num*num; } }

Ⅲ、将JAVA类中的方法test创建为一个Oracle函数方法

create or replace function PF_FUN(name integer) return varchar2 as language java name ''org.oraclejava.pro.javaCreatePro.test(java.lang.Integer) return java.lang.String'';

Ⅳ、在控制台直接调用创建的Oracle函数

select PF_FUN(10) from dual;

Ⅴ、输出结果

10的平方为:100

以上即是在Oracle中的SQL PLUS中使用JAVA程序来产生Oracle存储过程的演示例子,演示了其基本语法的实现跟简单的功能实现,可以看出在JAVA跟Oracle之间存在很多有趣的用法,因为oracle中有java虚拟机,使得Oracle变得更加有趣更加丰富多彩。

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号