数据库访问技术研究

来源 :硅谷 | 被引量 : 0次 | 上传用户:a1986431230xinglixue
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  [摘要]数据库技术是随着计算机技术的不断发展而发展和完善的,由于不同数据库应用程序开发工具有不同的数据库访问技术,因而有必要对计算机数据库访问技术进行系统性的研究和认识。重点讲解ADONET中数据库访问技术,ASPNET的数据库访问技术,JSP中的数据库访问技术以及基于ASP的WEB数据库访问技术。
  [关键词]数据库 访问技术 ADONET ASPNET JSP Web数据库
  中图分类号:TP3 文献标识码:A 文章编号:1671-7597(2008)1010077-01
  
  一、ADONET中数据库访问技术
  
  ADONET编辑模型是由一系列的数据库相关类和接口组成,运用ADONET技术,应用程序既能访问关系性数据库中的数据,又能访问层次化的XML数据。ADONET为应用程序提供了两种数据访问模式:连接模式(DataSet对象)和非连接模式(DataReader对象)。
  (一)运用DataSet对象访问数据库
  DataSet对象主要存放数据的对象为Data Table对象,可以使用DataAdapter建立DataSet对象,尽管DataSet可以存储数据,但仍需要使用DataAdapter对象来创建和初始化各种表,还需要Fill方法来把查询结果移入到DataSet中去。
  (二)运用DataReader访问数据库
  使用DataSet的好处在于它提供了一个数据库的非连接视图,对于运行时间较长的应用程序,这是很好的办法,但对于Web应用来说,程序员通常在每个请求中进行的都是一些简短的操作,对于这些操作,程序员可以使用DataReader产生一个从数据库返回的只读的、前向的数据流,这样每次在内存中就只有一个记录,DataReader在关闭之前一直保持连接的状态。
  
  二、ASP.NET的数据库访问技术
  
  ASP.NET是微软公司新近推出的新一代ActiveServerPages(动态服务页面),它是微软发展新的体系结构.NET的一部分。在Web开发中,数据库访问技术是其关键技术之一。此技术在ASP.NET中是通过ADO.NET(ActiveDa
  taObjects动态数据对象)上的ManagedProvider(管理供应商)所提供的应用程序编程接口(API),来实现数据源的数据访问,包括OLEDB和ODBC(开放性数据库互连)所支持的数据库。在编程思想上,以往ADO的数据存取处理主要依赖于两层结构,并且是基于连接的。断开连接,数据就不能进行存取操作。而ADO.NET的数据处理是采用三层以上结构,并且是面向无连接的模式。利用ADONET进行ASP.NET的数据库的访问方法主要是:
  (1)创建一个数据库链路。在ADO.NET上有两种连接数据库方式:一种是ADO.NETManagedProvider;另一种是SQLManagedProvider。方式一可以连接到任何ODBC(OpenDatabase Connectivity开放式数据库连接)或OLEDB(ObjectLinkingandEmbeddingDatAbase对象连接和嵌入式数据库)的数据中心,而方式二可以连接到MSSQLServer上。例如:要连接的数据库是MSSQLServer中的pubs数据库;
  (2)请求一个记录集合。在创建一个数据链路后,就可以马上请求一个记录集合了。例如:......;ObjConn.Open();打开数据链路;Obj.DataSource=objCommand.Execute();请求一个记录;
  (3)把记录集合暂存到DataSet。objDSCommand.fillDataSet(objDa
  taSet,"information");
  (4)重复第2步,进行多个数据集合;
  (5)关闭数据库链路: objConn.Close();关闭对象
   objConn=Nothing;清除对象
  (6)在DataSet上作所需要的操作。
  
  三、JSP中的数据库访问技术
  
  JSP中对数据库的访问是通过JDBC来实现的。JDBC是一种可用于执行SQL语句的JavaAPI(ApplicationProgrammingInterface,应用程序设计接口),它由些Java语言写的类!界面组成"JDBC给数据库应用开发人员!数据库前台工具开发人员提供了一种标准的应用程序设计接口,使开发人员可以用纯Java语言编写完整的数据库应用程序。通过使用JDBC,开发人员可以很方便地将SQL语句传送给几乎任何一种数据库“也就是说,开发人员可以不必写一个程序访问Sybase,另写一个程序访问Oracle”用JDBC写的程序能够自动地将SQL语句传送给相应的数据库管理系统(DBMS)。用JDBC连接数据库通常需要实现以下几个步骤[2]:载入JDBC驱动程序;定义连接URL;建立连接;创建语句对象;执行查询或更新;处理结果;关闭连接。
  
  四、基于ASP的WEB数据库访问技术
  
  ASP全称为ActiveServerPages,中文译为/动态服务器网页0,其实质是运行于服务器端的脚本(SCRIPT).ASP具有以下特点: ASP程序在结构上是一个标准网页;ASP程序不需事先编译;ASP集成了许多内建的组件和对象;ASP解释程序与WebServer是集成在一起的等。ASP访问数据库的原理是:客户在浏览器端向服务器发申请ASP文件请求,ASP文件中的Scrip代码段通过WebServer(网站服务器)自带的ASP解释器解释后在Server上运行,通过ODBC(开放式数据库接口)提供的数据库驱动程序,由数据库访问组件执行SQL语句访问数据库,把访问结果变为浏览器能识别的HTML语句,由WebServer回传至客户端浏览器,客户就在浏览器上看到了访问数据库的结果,从而实现了基于WEB的数据库访问。如图。
  


  
  五、结束语
  
  随着数据库技术的不断成熟和应用领域的逐步扩大,数据库访问技术得到了相关学者和程序开发人员的严重关切。本文作者凭借多年的数据库访问技术操作经验,对相关的数据库访问技术进行了研究。
  
  参考文献:
  [1]廖辉传,《ADONET中数据库访问技术研究与应用》,载《中国市场》2006年第17期.
  [2]孙东卫、张冀红、李声利,《ASP.NET的数据库访问技术研究》,载《现代电子技术》2002年第7期.
  [3]李敦东、李昌一、周凌云,《JSP中的数据库访问技术研究与改进》,载《成都信息工程学院学报》2003年9月.
其他文献
初中语文教学对学生今后的语文学习有着重要的作用,尤其是在教育改革的深化阶段,对初中语文教学的模式改革也比较关键。将情感教育应用于初中语文教学有助于提升语文教学的质
期刊
[摘要]软件是与硬件相对应的概念,随着计算机技术及其应用领域的逐步扩大,软件技术的发展与研发日益受到广泛的重视,对计算机软件开发语言的发展进行初步的梳理,并对历史上的三个主要发展阶段进行介绍,希望能够对搞好计算机软件开发有所帮助。  [关键词]软件开发 面向过程语言 面向对象语言 面向方面语言  中图分类号:TP3 文献标识码:A 文章编号:1671-7597(2008)1010074-01   
[摘要]计算机软件开发是当前计算机科研的重中之重,随着计算机硬件的不断发展与计算机应用领域的逐步扩展和应用性能的提升,计算机软件开发进一步受到了广泛的重视,主要研究计算机软件开发中信息传播系统的建设与维护,以提升计算机软件开发的质量与水平。  [关键词]软件开发 信息传播系统 建设与维护  中图分类号:TP3 文献标识码:A 文章编号:1671-7597(2008)1010075-01    传播
[摘要]基于校园网络的MIS的广泛应用,极大改变了传统的信息系统的结构设计、开发环境和应用环境,打破了信息共享的障碍,但同时面临新的安全问题和挑战,主要校园网络的安全隐患及策略。  [关键词]校园网 网络系统 网络安全 TCP/IP 安全机制  中图分类号:TP3 文献标识码:A 文章编号:1671-7597(2008)1010082-01    Internet采用了开放性的体系结构,企事业团体