网站首页
JSP空间
动态资讯
开源项目
技术文档
资源下载
J2EE资源
客户论坛
在线支付
 
  技术文档>>JAVA>>新手入门>>基础入门>查看文档  
  使用java来编写oracle数据库的存储过程     
  文章作者:未知  文章来源:赛迪网技术社区  
  查看:134次  录入:管理员--2007-11-16  
 

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

 
 
上一篇: eclipse平台上开始支持ajax和动态语言    下一篇: j2ee架构数据表示:struts+hibernate
  相关文档
无需jce用底层api实现开发rsa 11-17
java线程的讨论与应用 11-17
配置shark与mysql的连接 11-17
教程/系统编程 在java中处理日志记录 11-16
j2ee综合--hibernate的事务处理机制 01-15
[java100例]068、使用dom解析xml 11-17
java列表对象的性能分析和测试 11-16
java数据库编程中的几个常用技巧 11-16
轻松掌握 java 泛型 (第 1 部分) 11-17
2005年度java十大新技术和新产品 11-16
java基础:java语言灵巧指针与垃圾回收 11-16
开启了我的第一个开源项目openminer 11-17
spring vs. ejb 3.0 11-17
jbuilder 常用图标含义 11-17
高级应用 java多线程设计模式详解之三 11-17
实战 j2ee 开发购物网站 创建数据库 11-17
java中实现ip地址的各种表现形式之间的转换 11-17
sun与amd合作推x64服务器 兼容win系统 11-17
hibernate 入门(3) 11-17
thinking in java (the 2nd edition) study note 11-17
返回首页 | 关于我们 | J网章程 | JSP空间合租 | 客服中心 | 免责声明 | 常见问题 | 参观机房
本站主机空间代理至厦门市华众网络科技有限公司
《中华人民共和国增值电信业务经营许可证》
编号:闽B2-20050079
@2005-2008福建JSP技术网 版权所有 闽ICP备05000928号
技术电话:13616026886
邮箱:admin@fjjsp.com 站长QQ,点击这里给我发消息