通常情况下,我们使用Ps/SQL来为Oracle编写存储过程。然而,自从Oracle8开始,我们又多了一种选择:Java。从8.0版本开始,Oracle自带了一个JVM,并内置了对Java的支持。这意味着,任何Java能够做的事情,你都可以在Oracle中实现,甚至可以在其中*作db2。这为Oracle赋予了极其强大的扩展能力。例如,你可以开发一个触发器,在适当的时候向管理员的MSN发送一条即时消息。
由于Ps/SQL是一种过程化的语言,它基本上不具备多态的概念。因此,供Oracle使用的Java方法必须声明为static。这意味着,在Oracle中你无法利用Java的动态特*,比如接口和反射等。不过,这并不妨碍你利用Java实现你想做的事情。
让我们以一个简单的"Hello World"示例为例。我相信任何有经验的Java程序员都可以通过这个例子派生出其他更加复杂和有趣的应用。如果你有好的创意,请务必与我分享,我的MSN是 [你的MSN地址]。
首先,我们需要创建一个Java类。你可以使用Jbuilder/Eclipse等工具编写,也可以直接在Oracle的控制台中创建。下面是在Oracle控制台中创建的方法:
启动SQLplus,并执行以下命令:
Copy code
Java程序已创建。
然后,在Oracle中将这个类导入为一个函数,执行以下命令:
Copy code
函数已创建。
现在,你可以调用该函数。执行以下命令:
csharpCopy code
select hello('bromon') from dual;
返回结果应该是:你好,bromon。
需要注意的一个问题是,假设我们的Java方法没有参数,例如:
javaCopy code
public static void hello_sp() {
System.out.println("你好,世界!");
}
在创建函数时,函数名不应该包含括号:hello_sp。否则,会报告函数编译错误。
如果你的Java类是在集成开发环境(IDE)中编写的,那么只需在Oracle中加载编译过的.class文件即可。具体方法如下:
启动企业管理控制台,在“方案”下找到“源类型”,右击“Java类”,选择“加载Java”,然后选择对应的.class文件即可。
Java的主要工作是通过编程语言来制作互联网页面、制作动态效果以及网站等技术,以下是小编为大家搜索整理的java编写oracle存储的方法,希望能给大家带来帮助!更多精彩内容请及时关注我们应届毕业生考试网!通常我们都使用Ps/SQL为Ora...
导语:存储过程是指保存在数据库并在数据库端执行的程序。你可以使用特殊的语法在Java类中调用存储过程。在调用时,存储过程的名称及指定的参数通过JDBC连接发送给DBMS,执行存储过程并通过连接(如果有)返回结果。下面是在Java中调用存储的...
javaCopy codeimport java.awt.*;import java.awt.event.*;import javax.swing.*;import java.util.Calendar;import java.text.S...
本文阐述了怎么使用DBMS存储过程。我阐述了使用存储过程的基本的和高级特*,比如返回ResultSet。本文假设你对DBMS和JDBC已经非常熟悉,也假设你能够毫无障碍地阅读其它语言写成的代码(即不是Java的语言),但是,并不要求你有任何...
在Java中调用Oracle包是我们程序员经常遇到的事情,那么它具体的过程是怎么样的呢?我们一起来看看!一、先在oracle中编写测试过程1、首选建一个测试表--CreatetablecreatetableBOOK(BOOKIDVARCHA...
一次科技展览会活动作文10-20
写常胜者的秘决的作文1000字左右11-23
捡东东作文03-29
动物奥运会小学作文250字11-11
幸福就是那道家常菜作文12-31
六年级为梦想而奋斗的人作文01-19
日记启动记五年级作文01-30
新娘美甲注意事项04-04
暑假游黄山05-06
*教育学生自我鉴定范文03-18
小班朋友加油站教案07-31
农村留守儿童写给妈妈的一封信09-19
关爱的作文300字02-24
年终奖怎么扣税02-28
自备稿件-适合女生朗诵的诗歌02-28