Oracle8i数据库的一个重要特点是在数据库引擎中包含了Java虚拟机(JVM)。该功能使得用户可以在数据库中以与PL/SQL代码平等的地位运行Java代码。Java的简单性和可移植性不仅使Oracle可以很好的工作在Internet上,而且也大大扩展了PL/SQL语言的能力。下面以一个简单的例子来说明这一点。
我们知道,在Oracle PL/SQL的标准内置包中没有提供产生随机数的函数或过程。我们当然可以根据生成伪随机数的数学算法自己编写这样一个随机数产生器,然而,借助于Java,我们却可以以更简便的方法做到这一点。
首先,创建一个Java源对象,其中包含一个产生随机数的方法:
create or replace JAVA SOURCE Named Js_Rand
As
public class clsRand{
public static double Rand(){
return java.lang.Math.random();
}
}
/
把Java代码装入数据库后,还不能马上就执行这些代码。在PL/SQL中执行一个JAVA成员方法之前,还必须用CREATE FUNCTION语句发布该成员方法的程序代码(编译源程序为字节码):
CREATE OR REPLACE function rand return number
as
language Java Name
'clsRand.Rand() return double';
/
现在,我们就可以在PL/SQL中调用这个随机函数了:
run
begin
dbms_output.put_line(rand);
End;
分享到:
相关推荐
Java生成32位随机数,短位随机数工具类
java 求最大的随机数 java 求最大的随机数
java生成16位随机数
介绍java 产生随机数式介绍java 产生随机数式介绍java 产生随机数式介绍java 产生随机数式
java产生随机数的几种方式 java产生随机数的几种方式 java产生随机数的几种方式 java产生随机数的几种方式
在Java中产生随机数的两个方法,在Java中产生随机数的两个方法
Java产生随机数代码 Java产生随机数代码
浅谈java中的几种随机数,浅谈java中的几种随机数,浅谈java中的几种随机数,浅谈java中的几种随机数
Java简易随机数生成 下载完请输入测试代码 public static void main(String[] args) { System.out.println(random(50,100));//example System.out.println(random(50.0,100.0)); }
利用JAVA语言产生某一特定范围的随机数,并且能够将随机数保存在具体的文件中。
在java中,我们可以通过两种方式来获取随机数(generating a random number)一种是大家熟悉的java.lang.Math.Random()静态方法,另一种是创建java.util.Random对象。本文介绍了两种方法的使用过程。
java中产生随机数的两个方法,希望这个资源对大家有帮助。
Keil C51 中产生随机数的方法和样例
主要是一个Java获取计算机基本信息并且在Web页面上以ExtJs4的图表展示,这里删除了ExtJs4的资源和一个算法产生验证码,因为这个算法最终使用到了产品中,所以就把这个测试的类删除了,各位不好意思了
产生随机数并运算产生随机数并运算产生随机数并运算产生随机数并运算产生随机数并运算产生随机数并运算
Java获取随机数的3种方法和总结,正对Java中的随机数做出解释
java 随机数 java 随机数 java 随机数
JAVA中的随机数产生和排序,老师给的一个题目,在调试中得到的,看了还是有些启发的!希望可以知道更多解决的方法,请大家指教!
用单片机产生随机数的两种方法。
此文档以一个小的实例讲解了java随机数random的使用,在java当中随机数的使用率较高,所以需要熟练掌握随机数的使用