- 相关推荐
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存储的方法】相关文章:
Java简单程序编写10-02
Java队列类编写实例09-05
java泛型方法10-22
java文档注释的方法08-22
java显示图片的方法09-26
java的常见排序方法08-31
使用Java编写GUI对话框教程讲解10-15
用JAVA编写一个队列类实例10-09
使用Java的枚举类型的方法10-19