Linux系统中基于动态PLSQL数据库研究开发_第1页
Linux系统中基于动态PLSQL数据库研究开发_第2页
Linux系统中基于动态PLSQL数据库研究开发_第3页
Linux系统中基于动态PLSQL数据库研究开发_第4页
Linux系统中基于动态PLSQL数据库研究开发_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Linux系统中基于动态PL/SQL数据库研究开发摘要本文结合“Linux+数据库的开发形式,引入动态PL/SQL高级数据库程序设计语言,提出了基于动态PL/SQL的数据库开发的两种形式,对动态PL/SQL数据库效劳器进展了设计,并给出了客户端与数据库效劳器的连接方式。这种基于动态PL/SQL数据库具有良好的平安性和跨平台效果。关键字PL/SQL;Linux;数据库1引言Linux是一种符合PSIX标准、包含全部UNIX特性的操作系统。它具有多任务、多用户、设备独立、自由代码和自由软件等特点1。Linux最具代表性的应用是与数据库结合。随着数据库技术的普遍应用和Linux操作系统的不断成熟,很

2、多企业和网站使用了“Linux+数据库的形式。Linux与数据库的结合已成为一种不可逆转的趋势。PL/SQL是一种高级数据库程序设计语言,该语言专用于在各种环境下对rale数据库进展访问2。它将第四代语言(SQL)的强大功能和灵敏性与第三代语言(+,Java)的过程构造的优势融为一体。从该语言的名称可以看出,PL/SQL是在SQL语言中扩大了面向过程语言中使用的程序构造,如:变量和类型、控制语句、过程和函数、对象类型和方法。PL/SQL语言实现了过程构造与SQL的无缝集成,从而为用户提供一种功能强大的构造化程序设计语言。动态PL/SQL语句限制更少,许多必需要在编译时知道的事情在运行时刻之前可

3、以不确定。需要的话,可以将整个SQL语句等到运行时刻再确定。2应用形式一般的数据库应用程序分为三个局部:用户界面、应用逻辑和数据库。为了编译并运行一个PL/SQL快,程序员必须将该块提交给PL/SQL引擎来处理。借助于rale公司和其它开发商提供的开发工具,PL/SQL可以用于应用程序的各个层次。2.1两层形式两层形式,即客户端/效劳器形式,是传统的应用程序设计形式。在这种形式中,应用程序由客户端和效劳器端两局部组成。客户端负责处理用户界面,而效劳器端管理数据库。通常,PL/SQL引擎驻留在效劳器端,在个别情况下,PL/SQL引擎也可以驻留在客户端。1)效劳器端的PL/SQL从rale6.0版

4、开场,PL/SQL引擎就驻留在数据库效劳器端,这也是PL/SQL引擎的默认位置。由于数据库效劳器可以处理SQL语言,所以SQL语句和PL/SQL块都可以送到该效劳器进展处理。一个客户应用程序,不管是用rale开发工具实现或使用其它开发工具编制的,都可以向数据库效劳器提交SQL语句和PL/SQL块。PL/SQL块和SQL语句通过网络送往效劳器。一旦效劳器收到了这些内容,SQL语句将直接进效劳器内含的SQL语句执行器,而PL/SQL块那么送往PL/SQL引擎进展语法分析。在PL/SQL块运行期间,PL/SQL引擎负责执行过程语句(如赋值语句和存储过程调用等)。对于该块中出现的SQL语句(如Sele

5、t语句等),PL/SQL引擎讲它们送往SQL语句执行器执行。2)客户端的PL/SQL除了位于效劳器端的PL/SQL引擎外,几种rale开发工具也带有PL/SQL引擎。由于这些开发工具是运行在客户端的,所以它们的PL/SQL引擎也运行在客户端。借助于客户端的PL/SQL支持,PL/SQL块中的过程语句就可以在本地运行,而没有必要送到效劳器端。如raleFrs应用程序包括了触发器和过程,这些语句都在客户端执行,只需将SQL语句和调用效劳器端存储于程序的语句发往效劳器进展处理。客户端的PL/SQL引擎可以处理过程语句。与效劳器端的PL/SQL一样,应用程序提交的单独的SQL语句直接通过网络送往效劳器

6、端的SQL语句执行器。不同的是,PL/SQL块是在客户端直接处理的。任何过程语句的处理都不会引起网络传输。PL/SQL块中的SQL语句要提交给SQL语句执行器,对效劳器端的存储子程序的调用那么送到效劳器端的PL/SQL引擎执行。2.2三层形式在三层形式中,用户界面、应用逻辑和数据库是三个独立的局部。该形式下的客户是典型的廋客户类型,如阅读器一类的客户软件。应用层逻辑全部位于成为应用效劳器的独立层中,在这种环境下,PL/SQL引擎通常只放置在效劳器中。在Linux中基于PL/SQL数据库效劳器设计在Linux中,设计两层的应用形式,即效劳器端和客户端,构造如图1所示。客户端的主要作用就是与数据库

7、效劳器建立连接,进展数据的查询、修改和输入等;eb效劳器主要提供网络的相关功能;数据库效劳器主要用来对客户端的恳求进展相应并进展数据库的日常维护。图1双层构造转贴于论文联盟.ll.3.1工作流程整个双层构造的工作流程如下:(1)建立与数据库效劳器的连接。包括适当使用效劳器认识的用户名和口令来对连接进展身份认证。建立了连接后,效劳器选中要使用的特定数据库。(2)与数据库进展交互操作。其主要目的是运行常规SQL命令,包括添加和删除表,以及向它们添加记录;也可以对返回结果的数据库进展查询。(3)返回客户端的查询结果。(4)关闭客户端与效劳器的连接。3.2数据库的平安性建立数据库后,还必须建立和维护数

8、据库系统的平安性,这对网络应用是非常必要的,为了保证网络数据库的平安,采取了下面一些方法。(1)用户控制。rale数据库平安性的核心是数据库用户的帐号。在访问数据库的任何对象之前,用户首先必须用一个有效的帐号和密码连接到该数据库。(2)用户权限。在创立rale用户后,假如该用户不能创立自己的数据库对象或者访问其它rale用户拥有的对象,那将是没有意义的。rale定义了两种类型的权限:系统权限和对象权限,用于控制rale用户可进展的操作。(3)角色。角色是一组系统级权限和对象级权限的集合3。这些权限被组合在一起,并被赋予一个名字,从而使得它们的受权和收回更加简单。一旦rale用户被授予某个角色,

9、它将自动继承该角色的所有权限。(4)配置文件。配置文件可以限制一个rale用户使用的资源,限制一个单独的调用或整个会话所需要的资源。假如超过了调用级配置文件的限制,该语句就会失败;假如超过了会话级配置文件的限制,整个会话就会退出,当前没有完成的事务会自动回滚。4客户端与数据库效劳器的连接在SQL*Plus下输入SQL或PL/SQL命令之前,必须先实现与数据库效劳器的连接。一般有两种常用连接方法:(1)在SQL*Plus命令行输入用户标识和口令,或输入连接字符串。(2)进入SQL*Plus后使用NNET语句。整个连接方案如图所示。用户通过网页提交操作恳求,eb效劳器收到后,进展恳求的解析并进展信息的打包,通过TP/IP协议发送到远方的数据库;在数据库效劳器端,接收eb效劳器的恳求,然后根据不同的恳求对本机上的数据库进展不同的操作,最后将结果通过TP/IP送回到eb效劳器。eb效劳器接收到返回的结果,对结果进展解包,进展结果的解析并实如今网页上。5完毕语随着数据库技术的开展和Linux系统的不断成熟,“Linux+数据库的形式的应用越来越广泛。本文提出的基于动态PL/SQL的数据库开发具有实现简单,功能强大,平安可靠和跨平台等优点,合适于规模不太大的数据库。参考文献1Peter

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论