e股脑电脑教程网
  • 首 页
  • 操作系统
  • 应用软件
  • 下载工具
  • 影音视频
  • 办公软件
  • 媒体制作
  • 网站建设
  • 平面设计
  • 数据库
  • 程序开发
  • 视频教程
编辑推荐: | 文章搜索:
您现在的位置: e股脑 >> 程序开发 >> JAVA教程 >> java基础-用Java编写oracle存储过程 >> 教程正文
 
教程搜索
 
 
相关教程
  • Jboss下MS SQL Server配置指导
  • 在win2000下的安装 JSP
  • 玩转Java的CLASSPATH
  • JSWDK环境安装与配置
  • 在Windows/NT上建立JSP环境
  • Resin+Apache的安装运行jsp/servlet
  • Tomcat4.01全攻略
  • Linux环境下安装运行JSP/servlet
  • JDB 的简单使用
  • JDK安装
  • win2000server install j2ee
  • JBuilder 6 :Borland方式的Java集成开
  • JAVA一步一步的WEB编程关于JSP与JavaB
  • 在FreeBSD4.X上安装JDK1.3.1
  • 安装配置篇Apache+Tomcat
  • Win2000下Tomcat4.1.12+Apache2.0.43的
 
 

图文教程


  • 将其他Email邮件转移到Gmail邮箱中

  • Vista破解TCP/IP后进不了系统咋办

  • Vista下用DriveSpacio查看磁盘空间

  • Windows抢了谁的饭碗 非主流操作系统To

  • 地球还是火星 平常心看“非主流”
 
 
赞 助 商
 
 
java基础-用Java编写oracle存储过程
  • 来源:e股脑
  • 点击次数:
  • 更新时间:2007-8-9

通常我们都使用ps/sql为oracle编写存储过程,从oracle 8开始我们可以有另一种选择:Java。8.0开始,oracle自带一个jvm,内置对java的支持,任何java能做的事情你都可以放到oracle里面来做,你甚至可以在里面操作db2。这让oracle具备了极其巨大的扩展能力,只要你愿意,完全可以开发一个trigger,让它在适当的时候给管理员的msn发送一条即时消息。

好消息说完了,现在是坏消息:由于ps/sql是过程化的语言,它基本上不具备多态的概念,供oracle使用的java方法必须申明为static,所以在oracle中你无法使用java的动态特性,比如接口、反射等。不过这并不妨碍你用java做爱做的事。

我们以一个简单的hello world为例,我想任何一个有经验的java程序员都能够通过这个例子,派生出其他希奇古怪的应用。

首先是创建一个java类,你可以用jbuilder/eclipse来编写,也可以直接在oracle的控制台里面创建。前者不多说,看看后一种方式。

启动sql plus,执行如下命令:

create or replace and compile java source named "hello_sp" as

/**

*创建oracle存储过程的java类

*@author bromon

**/

package org.bromon.oracle;

public class Hello

{

public static String say(String name)

{

return "你好,"+name;

}

}

Java以创建。

然后在oracle中把这个类导入成为一个函数,执行命令:

create or replace function hello_sp(name varchar2) return varchar2

as language java name

'org.bromon.oracle.Hello.say(java.lang.String) return java.lang.String';

函数已创建

现在可以调用该函数,执行:

select hello('bromon') from dual;

返回结果:你好,bromon

有一个需要注意的问题是,假如我们的java方法是没有参数的,比如:

public static String say()

{

return "你好”;

}

那么在创建函数的时候,函数名不应该有扩号:hello_sp

否则会报告函数有编译错误。

如果你的java类是在IDE里面编写的,那么只需要在oracle中加载编译过的class文件即可,方法是:

启动enterprise manage console,在“方案”下找到“源类型”,右击”java类”,选择”加载java“,选择对应的class文件即可。

  • 上一篇教程: 用xmlhttp和Java session改善站内消息
  • 下一篇教程: Java开发-基于JBoss的J2EE应用
  •  

    关于本站 | 广告联系 | 版权声明 | 使用帮助

    Copyright © 2004-2008 www.egunao.com All rights reserved.