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 le;
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
'(ng) return ng';
函数已创建
现在可以调用该函数,执行:
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日期时间基本操作方法
1.获得Calendar实例:Calendarc=nstance();2.定义日期/时间的格式:SimpleDateFormatsdf=newSimpleDateFormat("yyyy-MM-ddHH:mm:ss");3.把日期/时间转换成固定格式,使用SimpleDateFormat的'format()方法:Stringdatetime=at(ime());4.把字符串转换成日期/时间,...
-
Javascript和Java语言间的异同比较
虽然Javascript与Java有紧密的联系,但却是两个公司开发的不同的两个产品。那么js和java有什么关系,两种语言的不同点是什么呢?以下是本站小编搜索整理的关于Javascript和Java语言间的异同比较,供参考学习,感兴趣的小伙伴们可以参考一下!想了解更多相关信息请持续关...
-
Java中如何获取Spring中配置的bean
Spring是一个分层的JavaSE/EEfull-stack(一站式)轻量级开源框架。在Java中如何获取Spring中配置的'bean?下面本站小编带大家一起来看看详细操作,希望对大家有所帮助!想了解更多相关信息请持续关注我们应届毕业生考试网!一、什么是Spring?Spring是一个轻量级的控...
-
如何实现javascript去除字符串里中文与空格
导语:如何实现javascript去除字符串里中文与空格呢?下面是小编给大家提供的示例代码实现,大家可以参考阅读,更多详情请关注应届毕业生考试网。1.去掉空格:functionmoveSpace(){varstr="abcdefg";alert(ace(/[]/g,""));}moveSpace();2.去掉中文:vartitle="字符串zifuc...
相关文章
- 如何理解Javascript的caller,callee,call,apply区别
- Java并发编程:深入剖析ThreadLocal
- 如何理解Javascript的caller,callee,call,apply区别
- 如何理解Javascript的caller,callee,call,apply区别
- 如何理解Javascript的caller,callee,call,apply区别
- Java怎么编写Oracle存储过程
- 如何理解Javascript的caller,callee,call,apply区别
- 如何理解Javascript的caller,callee,call,apply区别
- 如何理解Javascript的caller,callee,call,apply区别
- 如何理解Javascript的caller,callee,call,apply区别