java语言 百分网手机站

java编写oracle存储的方法

时间:2020-11-03 12:29:04 java语言 我要投稿

java编写oracle存储的方法

  Java的主要工作是通过编程语言来制作互联网页面、制作动态效果以及网站等技术,以下是小编为大家搜索整理的java编写oracle存储的方法,希望能给大家带来帮助!更多精彩内容请及时关注我们应届毕业生考试网!

  通常我们都使用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程序员都能够通过这个例子,派生出其他希奇古怪的应用,有好的创意记得要与我共享,我的msn是

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

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

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

  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文件即可。

【java编写oracle存储的方法】相关文章:

1.如何编写java程序

2.在Java中调用存储的过程

3.编写Java无脚本的JSP页面的一些方法

4.java方法重写的方法分析

5.编写跨平台的Java程序注意事项

6.如何使用记事本编写java程序

7.用java重载的方法

8.java调用的几个方法

9.java的常见排序方法