当前位置: 首页 > news >正文

重庆seo网站运营黑龙江网站建设

重庆seo网站运营,黑龙江网站建设,网站托管公司哪家好,域名需要跟网站名称一致么用PL/SQL和Java开发Oracle8 i应用程序随着Oracle8i的发布#xff0c;Oracle 在数据库里支持了二种主要的编程语言??PL/SQL和Java。今天#xff0c;Oracle的许多客户既使用PL/SQL建立数据库应用程序#xff0c;也使用Java建立数据库应用程序。既然存在二种数据库编程语言Oracle 在数据库里支持了二种主要的编程语言??PL/SQL和Java。今天Oracle的许多客户既使用PL/SQL建立数据库应用程序也使用Java建立数据库应用程序。既然存在二种数据库编程语言那么就有一个很自然的问题建立Oracle8i应用程序时PL/SQL和Java 哪一个更好我们来快速地回顾一下PL/SQL给Oracle数据库开发人员提供了强大的功能包括高性能、易使用、无缝地与SQL结合以及强壮性。现在PL/SQL依旧是一个成熟的开发数据库应用程序的过程性语言而且是建立SQL密集型和数据密集型应用程序的理想语言。随着Oracle8i的推出Oracle 在数据库里引入了Java给这种十分流行的通用语言提供了强壮的、大规模的平台。利用企业JavaBean和CORBA可以用Java开发多层、面向组件的应用程序也可以用Java开发传统的数据库存储过程。Oracle8i 提供了多种特性可以简化用PL/SQL和Java建立应用程序的过程而且可以容易地把二种语言编写的应用程序组合起来。这份白皮书提供了有关Oracle8i中PL/SQL和Java特性的技术概述并就如何利用它们建立应用程序提供了实际可行的指导。白皮书分成四个部分由于许多Oracle 客户都有现存的PL/SQL应用程序所以我们开始时先描述如何现有的PL/SQL程序与Java组合扩展现有PL/SQL程序然后我们描述二种语言里共有的应用程序编程特性解释如何把PL/SQL和Java共同使用在第三部分描述怎样利用PL/SQL和Java 建立应用程序才算(例如什么时候用PL/SQL最合适什么时候用Java最合适)最后我们讨论一些真实的例子实际演示Oracle的客户们目前在Oracle8i里是如何使用PL/SQL和Java的。用PL/SQL和JAVA建立应用程序开始我们首先看一下拥有PL/SQL应用程序的客户的场景客户们想在服务器里增加新的Java代码从而扩充原有的PL/SQL应用程序。有三个特别的问题需要考虑第一Oracle8i里支持的主要存储过程类型是什么可以用什么途径调用它们第二Java在Oracle8i里如何工作Java如何同PL/SQL互操作第三Oracle8i 服务器如何处理PL/SQL和Java之间的名称解析。在整个白皮书里 “Java”这个单词既指标准的Java也指SQLJ (Java里的嵌入SQL)只有在明确地表明讨论不同概念时才表示不同的意思。Oracle8i中存储过程的类型Oracle8i支持的存储过程类型有几种Oracle8i 支持四种不同类型的存储过程??用PL/SQL或Java都可以实现全部四种类型的存储过程。这四种存储过程类型是存储过程??存储过程允许客户用任意商业逻辑扩展SQL。客户用名称调用存储过程可以在SQL、PL/SQL包、以及“”位置上调用存储过程。存储函数??存储函数实质上与存储过程相同不同之处在于存储函数向调用者返回值。可以用名称调用存储函数也可以在SQL、PL/SQL包、以及“”位置上调用存储函数。数据库触发器??触发器是与特定的表和视图关联的商业规则修改对表或视图时SQL自动调用触发器。Oracle8i 提供了几种类型的触发器在SQLDML语句执行之前或之后激发的触发器在每一行更新之前或之后激发的触发器事件触发器(例如登录、退出、DDL语句、数据库启动或关闭等的触发器)替代(instead-of)触发器。所有这些触发器类型都可以用PL/SQL或Java编写。对象类型方法?? Oracle8 ™ 发行版8.0和Oracle8i提供了用SQL定义复合数据类型的能力。这些对象类型的方法可以用Java实现也可用PL/SQL实现。例如可以用SQL定义一个订单对象类型purchase_order_t如下所示CREATE TYPE purchase_order_t AS OBJECT (pono NUMBER,custref REF customer_info_t,orderdate DATE,shipdate DATE,line_item_list line_item_list_t,shiptoaddr address_t,MEMBER FUNCTIONtotal_value RETURN NUMBER,) ;然后实现这个对象类型的方法 …CREATE OR REPLACE TYPE BODY purchase_order_t ASMEMBER FUNCTION total_value RETURN NUMBER ISi INTEGER;stock stock_info_t;line_item line_item_t;total NUMBER : 0;cost NUMBER;BEGIN// 在这里插入具体的PL/SQL代码或者译Java存储过程的调用。END;在Oracle 8i 里这四种存储程序类型的每一种都可以从不同的调用环境调用这些调用环境是SQL语句??可以在任何SQL语句内部调用函数。CALL语法??使用CALL语句可以在调用过程和函数。CALL是随Oracle8i新引进的语法。PL/SQL块、子程序、包??可以在PL/SQL子程序、包或匿名块里调用它们。请注意Java存储程序自己可以在匿名的BEGIN … END 块内被调用。触发器的隐式调用??最后PL/SQL或Java存储过程可以在触发器执行的时候隐式地被调用。把JAVA与现存的PL/SQL程序结合要想理解如何才能把Java 应用程序和现有的PL/SQL存储过程结合起来我们首先要理解开发Java存储过程的三个步骤第一步编写Java 存储过程第一步是编写要做成存储过程的Java程序。可以用标准的Java编写也可以用SQLJ编写?因为存储过程通常都是SQL密集型的所以用SQLJ编写存储过程是一个效率较高的方法。public class Foo {public static String prependHello(String tail) {return Hello tail;}}第二步步署、发布存储过程用Java开发工具编写完Java程序后要把它装载进Oracle8i。要用Oracle提供的loadjava命令行工具以源文件、二进制文件、.class类文件、Java .jar归档文件的形式把Java程序装载进Oracle8i中的目标数据库大纲。Loadjava是一个Java程序它用Oracle的JDBC驱动程序连接服务器自动把一组Java程序装载进服务器。(还可以使用CREATE JAVA这个工具它是SQL*Plus的SQLDDL命令)loadjava -user scott/tigeroudelsrv-1:5521:ORCL Foo.class命令执行之后会把类foo的方法装入scott的大纲(请参阅第后面有关Java、SQL和PL/SQL名称的内容了解命名空间解析的问题)。下一步是把方法登记到SQL上。这一步为什么是必不可少的呢如果只用PL/SQL就没有必要显式地把PL/SQL过程登记到SQL上?对SQL来说每个PL/SQL过程自动就是可见的。反之在使用Java的时候所有的Java方法对SQL来说都是不可见的?要让一个Java方法能够作为存储过程在SQL里调用它就必须显式地把它“发布”到SQL当中。Java 类和方法不会自动地发布到数据字典、SQL和PL/SQL里原因有二Java应用程序里的大多数方法通常是由其它Java程序调用而且Java到Java的调用发生在Java虚拟机环境里没有必要暴露给SQL。SQL编译器需要有关SQL数据类型到Java数据类型如何映射参数的指导还需要正确重载调用的信息以便给出与原始实际参数值对应的SQL数据类型。这需要开发人员的干预所以只有某些Java方法需要在SQL和PL/SQL里调用。用PL/SQL和Java开发Oracle8i应用程序.doc下载Word文档到电脑方便收藏和打印[全文共2945字]编辑推荐下载Word文档
http://www.zqtcl.cn/news/249765/

相关文章:

  • 如何备份网站数据库网站用户体验模型
  • 网站域名注册流程办公室装修风格
  • a站免费最好看的电影片推荐方正隶变简体可以做网站用么
  • 创同盟做网站找公司做网站需要咨询什么问题
  • 西安行业网站株洲高端网站建设
  • 优化网站流量商城网站建设软件
  • dw属于什么的网页制作工具网络建站优化科技
  • 百度网站首页的设计理念南京高新区规划建设局网站
  • 虚拟机做实验的网站网站以个人名义备案
  • 自定义表单网站网站建设营销型号的区别
  • 有个网站做彩盒的贵阳网站建设托管
  • 网站制作属于什么专业做网站需要什么配置服务器吗
  • 网站开发学习培训广州网站优化关键词公司
  • 毕节金海湖新区城乡建设局网站企业网站的步骤
  • 网站后台设计教程网站建设判断题
  • 珠海网站建设 金蝶天元建设集团有限公司李华
  • 海安市建设局网站成都官网seo技术
  • 网站建设策划书结束语wordpress付费版
  • 进口网站建设做网站用什么格式的图片
  • 青海省住房和城乡建设部网站进入网站空间
  • 做公司简介的开源网站企业seo多少费用
  • 学校网站建设工作方案昆明做网站词排名优化
  • 镇江企业做网站针对人群不同,网站做细分
  • 个人单页网站建设台州网站建设惠店
  • 专做婚礼logo的网站做搜狗pc网站快速排
  • 北京网站建设公司分享网站改版注意事项做网站需要多大空间
  • 主机网站建设制作天津西青区天气预报
  • 网站没有内容可以备案吗横向网站源码
  • 做的网站浏览器提示不安全站优化
  • dede移动端网站源码电子商务网站建设开题报告