操纵Java来编写Oracle数据库的存储历程[Java编程]
本文“操纵Java来编写Oracle数据库的存储历程[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
Oracle里可以利用多种语言来编写存储历程,比方Pro*C/C++,PL/SQL,COBOL,在Oracle8i开始支持用Java编写存储历程.
假如非要写存储历程的话,做为以Java谋生的我,首选用Java编写,用PL/SQL需求记忆很多的语法(Pascal类的语法)和函数,远不如利用Java/JDBC这么轻车熟路.并且,DB2等数据库都支持Java存储历程,所以不比为每一种数据学习一种编写存储历程的办法了.
Java存储历程与普通的JDBC程序有所差别的是:
1.有安全限制,毕竟是在oracle内部运行的,不答应拜候操作系统的资源,如文件.
2.获得数据库联接方法,connection = new OracleDriver().defaultConnection();
3.System.out,System.err,System.in等输入输出有所差别.可以操纵某些号令重定向.
下面用Java 存储历程写一个Hello World的例子.
1)在plsqldeveloper里,java source里增添一个TestJava1类,
代码
create or replace and compile java source named TestJava1 as
public class TestJava1
{
public static void test()
{
System.out.println("Hello");
}
}
履行它,以保存并编译.
2)增添一个procedure,履行以下号令:
代码
create or replace procedure testJava1
as
language java name 'TestJava1.test()';
3)在command window里输入
代码
SET SERVEROUTPUT ON;
CALL dbms_java.set_output(2000);
以使System.out重定向到当前窗口;
在command window里输入,exec testJava1();
便可看到后果:
Hello
PL/SQL procedure successfully completed
以上是“操纵Java来编写Oracle数据库的存储历程[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |