HLS HLS/MD120
PAGE
PAGE 13
FILENAME \* FirstCap Oracle探究_JAVA存储过程_开发指引.doc
Company Confidential – For BDLL HAND use only
ORACLE探究_JAVA存储过程_开发指引
文档作者: 曾天文
创建日期: 2011-11-02
更新日期: 2014-11-01
控制编码:
当前版本: 1.0
文档控制
更改记录
日期
作者
版本
更改参考
2011-11-02
曾天文
1.0
无前版本
2014-11-01
曾天文
2.0
审阅记录
姓名
职位
签字
分发人员
编码
姓名
地点和位置
签名
目录
TOC \o 1-3 \h \z 文档控制 1
1.1. 更改记录 1
1.2. 审阅记录 1
1.3. 分发人员 1
1.Java存储过程 1
1.1 总体说明 1
1.2 必要设置 1
1.3 开发步骤 1
1.4 JDBC与JAVA存储过程 1
1.5 返回PLSQL集合变量 1
1.6 发布程序工具-LoadJava 1
2.开发实例 1
2.1 实例说明 1
2.2 创建JAVA程序 1
2.3 发布程序 1
已解决及未解决的问题 1
未解决的问题 1
已解决的问题 1
1.Java存储过程
1.1 总体说明
简述
JAVA 存储过程是以JAVA语言编写的在数据库服务器JVM上运行的JAVA 程序,调用使用方式与PL/SQL 存储过程类同。
利用Java存储过程沟通SQL、XML、Java、J2EE和Web服务。本文将介绍Oracle如何在数据库内启用基于Java的存储过程。还会介绍Java存储过程如何访问数据,以及如何创建基本Java存储过程,实现异构数据库之间的数据互访。
ORACLE JVM
任何JAVA应用程序的运行,都脱离不了JVM。
自Oracle8i版本1(Oralce8.1.5)开始,Oracle便提供紧密集成的Java虚拟机(JVM),JVM支持Oralce的数据库会话期结构,这使得在数据库内运行JAVA程序具有实际意义.
Oracle 9i和10g版本的数据库为开发服务器端或内部Java程序组件提供了一个健壮的体系结构。它包括:
操作系统的平台依赖性,例如UNIX、 LINUX、 Microsoft Windows;
依赖Oracle数据库的文件和库管理;
独立于平台的JVM (Java Virtual Machine,Oracle Java虚拟机);
Java内核类库,兼容不同的平台;
Oracle支持的Java API (Application Programming Interfaces,应用程序接口),如SQLJ、JDBC和JNDI;
Oracle的PL/SQL存储对象,为SQL和PL/SQL程序之间提供接口,就像服务器端Java类库一样。
JAVA程序的运行需要JVM,而各种复杂程序的开发则需要各种丰富的JAVA API,数据库提供了基本的扩展API,如ORACEL JDBC;
若要实现特定功能则组要装载特定JAR或者JAVA开源程序进入ORACLE DB.如本文实例的需要访问MS SQL SERVER数据库,此种情况则需要装载Micro SOFT官网上SQL SERVER JDBC程序JAR包。
1.2 必要设置
对于JAVA PROCEDURE的开发主要前提是ORACLE DB必须安装ORACLE JVM,一般情况下属于必须安装选项;
1.检查Oracle JVM
以下查询产品安装情况
select comp_name, version, status from dba_registry;
2.Oracle JVM配置
JAVA内存设置:必须设置ORACLE DB的JAVA内存参数
JAVA_POOL_SIZE
=20M
SHARED_POOL_SIZE
=50M
3.装载必要的外部JAR
开发JAVA存储过程实质为开发JAVA程序,除JDK包外,在实际开发过程中需要使用LOADJAVA程序附加特定的外部JAR;
1.3 开发步骤
此节使用源码引自章节: Oracle Database Java Developer’s Guide-Java Stored Procedures Application Example
1.创建JAVA应用程序
可以使用IDE开发工具进行JAVA
原创力文档

文档评论(0)