- 10
- 0
- 约2.09万字
- 约 39页
- 2016-09-30 发布于浙江
- 举报
Oracle8中使用Java语言来开发存储过程
Oracle8i中使用Java语言来开发存储过程
在Oracle8i之前,开发人员只能使用PL/SQL来开发存储过程。而在Oracle8i之中,不仅可以使用原有的PL/SQL开发存储过程,而且也可以使用Java语言来开发存储过程。本篇文章将简单介绍关于这方面的知识,包括以下内容:
存储过程简介;
Java存储过程
Java存储过程的开发步骤
使用Java开发过程;
使用Java开发函数;
使用Java开发包;
使用Java开发触发器;
使用Java开发对象方法;
使用JDeveloper开发JSP。
存储过程简介
存储过程是存储在数据库中的一段存储程序。当创建存储过程时,系统会对其进行编译,并将执行代码存储到数据库中。 ( 设计存储过程的方针
在定义存储过程时,要使用其完成单一、相对集中的任务。
在定义存储过程时,不要定义已经由其它特征所提供功能的过程。例如,不要定义强制数据完整性的过程(使用完整性约束)。
2. 存储过程的优点
1) 安全性
当创建了存储过程之后,可以将执行该过程的权限授予其它用户,从而使得他可以执行特定的数据库操作,而不能访问其它模式对象(例如表)。例如,你可以将执行过程(更新表)的权限授予其它用户,但不授予它们直接访问该表的权限。
2) 性能
存储过程只被发送到数据库一次,相对于SQL语句或PL/SQL块而言,其网络通信量更小。
当调用存储过程时,数据库会直接运行该存储过程,无需进行编译。相对于SQL语句或PL/SQL块而言,其执行速度更快。
3) 内存分配
存储过程充分利用了Oracle共享内存的能力。在将存储过程装载到内存中后,多个用户可以同时调用该存储过程,从而降低了应用对Oracle的实际内存需求。
4) 生产力
存储过程提高了开发生产力。通过将公共集合编写为存储过程,避免了冗余代码,从而提高了开发生产力。例如,我们可以编写用于插入、更新、删除AUTHS表的过程,此后应用可以直接调用这些过程,而无需重写SQL语句。当管理数据的方法发生变化时,只需要修改过程,而不需要对应用进行任何修改。
Java存储过程
在以前的Oracle版本中,开发存储过程是通过PL/SQL来完成的。而在Oracle8i版本中,我们不仅可以使用PL/SQL开发存储过程,而且还可以使用Java语言来开发存储过程。
1. PL/SQL与Java存储过程比较
与PL/SQL相比,使用Java语言开发存储过程有以下优点:
Java语言具有更强大的运算能力,提供了更多的运算方法。当要完成进行复杂运算的存储过程时,使用JSP将是你最好的选择。
PL/SQL只能用于Oracle数据库,而Java语言可以应用于更多的数据库系统(如Sybase、DB2、Informix等等),所以Java存储过程将具有更好的兼容性、可移植性。
2. JSP分类
Java存储过程包括过程、函数、触发器以及对象方法四种类型。
3. 调用JSP的四种方法
CALL语法;
DML语句;
PL/SQL块、子程序、包;
由触发器隐含调用。
Java存储过程的开发步骤
1. 编写Java源代码
当开发Java存储过程时,首先应该编写Java源代码。如下图所示:
注意事项:
当以public方式声明类时,类名必须与其文件名完全一致。
只有public static方法可以作为Java存储过程。
2. 装载Java代码及类到Oracle8i数据库中
在编写了Java源代码之后,接下来应该将Java代码及相应的Java类装载到Oracle8i数据库中。如下图所示:
装载Java代码及类到RDBMS有以下两种方法:
使用loadjava工具,通过该工具可以快速装载Java源代码(.java)、Java二进制代码(.class)以及Java打包文件(.jar)。
使用CREATE Java、ALTER Java装载Java代码。
其中,前一种方法相对简单,并且我们推荐你使用这种方法。
3. 生成调用说明
在装载了Java类之后,接下来应该生成对public static方法的调用说明,最终完成Java存储过程的开发工作。如下图所示:
完成上述步骤之后,就完成了Java存储过程的开发工作,然后就可以调用并执行该Java存储过程了。
使用Java开发过程
过程用于执行某种操作。需要注意的是,过程所对应的Java方法返回值必须为空(void)。本节以创建用于插入、修改和删除AUTHS表的JSP为例,说明使用Java开发过程的方法。如下图所示:
下面讲述完成上述任务的方法及过程:
1. 编写Java源代码
程序清单如下(manipu
您可能关注的文档
- OptiX250+(Metro3000)特点与应用.doc
- Oracle 0g 数据库管理 应用开发 标准教程 思考与练习.doc
- Oracle 0g管理工具的使用.doc
- OPPO R7局闪拍功能介绍.docx
- Oracle 1g -数据库管理基础三.docx
- Oracle 1G Client 客户端安装步骤.doc
- Oracle 1g 数据库管理基础.docx
- Oracle 1g 数据库管理基础二.docx
- Oracle 1g常用管理命令(用户、表空间、权限).doc
- ORACLE 1g教程 数据库应用简明教程.doc
- 广东省广州省实验中学教育集团2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州大学附属中学2025-2026学年八年级上学期奥班期中物理试题(解析版).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(含答案).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(解析版).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 2026《中国人寿上海分公司营销员培训体系优化研究》18000字.docx
- 《生物探究性实验教学》中小学教师资格模拟试题.docx
最近下载
- 雷克萨斯-Lexus NX-产品使用说明书-NX200-ZGZ10L-AWXLPC2-NX200NX200t_OM78064C_01-1412-001.pdf VIP
- 小学语文五年级第二学期第二单元整体作业设计.docx
- 外研版小学英语(三年级起点)三年级上册Module2-Unit1同步检测.doc VIP
- 2025年河南省平顶山市中考生物试卷(含答案).pdf
- 【TD产业联盟】全球5G_6G产业发展报告(2024-2025).pdf VIP
- 乡镇卫生院年休假制度.docx VIP
- 职业技术教育教学管理新制度学分制.doc VIP
- 健康生活小常识100条.docx VIP
- 职业学校学分制实施细则.docx
- AP微观经济学 2010年真题 附答案和评分标准 AP Microeconomics 2010 Real Exam with Answers and Scoring Guidelines.pdf VIP
原创力文档

文档评论(0)