- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
使用Java语言开发存储过程
?
Oracle8i中使用Java语言来开发存储过程
本篇文章来源与时代朝阳数据库(原晓通数据库)培训部Oracle?资料库。
在Oracle8i之前,开发人员只能使用PL/SQL来开发存储过程。而在Oracle8i之中,不仅可以使用原有的PL/SQL开发存储过程,而且也可以使用Java语言来开发存储过程。本篇文章将简单介绍关于这方面的知识,包括以下内容:
?
????????? 存储过程简介;
????????? Java存储过程
????????? Java存储过程的开发步骤
????????? 使用Java开发过程;
????????? 使用Java开发函数;
????????? 使用Java开发包;
????????? 使用Java开发触发器;
????????? 使用Java开发对象方法;
????????? 使用JDeveloper开发JSP。
存储过程简介
存储过程是存储在数据库中的一段存储程序。当创建存储过程时,系统会对其进行编译,并将执行代码存储到数据库中。
?
1.???????? 设计存储过程的方针
?
????????? 在定义存储过程时,要使用其完成单一、相对集中的任务。
????????? 在定义存储过程时,不要定义已经由其它特征所提供功能的过程。例如,不要定义强制数据完整性的过程(使用完整性约束)。
?
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
文档评论(0)