运用ADO.NET数据库访问技术,优化中学机房管理系统_第1页
运用ADO.NET数据库访问技术,优化中学机房管理系统_第2页
运用ADO.NET数据库访问技术,优化中学机房管理系统_第3页
运用ADO.NET数据库访问技术,优化中学机房管理系统_第4页
运用ADO.NET数据库访问技术,优化中学机房管理系统_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

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

文档简介

PAGEPAGE6运用ADO.NET数据库访问技术优化中学机房管理系统【摘要】ADO.NET是一个广泛的用于和数据源进行交互的面向对象类库,是在.NET环境中优先使用的数据访问接口。针对以互联网为基础的计算机机房管理系统,目前已经存在着多种开发技术手段。传统的服务器终端管理系统已经不能满足于当今技术发展的需要,我们需要更加健壮,跨平台,并融合多媒体的新的管理系统。【关键词】ADO.NET数据库访问技术中学机房管理运用优化在科技飞速发展的今天,互联网通信技术已经在各行各业得到了广泛的应用。为了适应学校现代化教学的需要,机房已经成为了学校不可或缺的设施,计算机机房管理系统也由传统的手工管理逐步转变为计算机自动化管理的方式。传统的手工管理存在着管理效率低,管理成本高,管理人员多等诸多问题,在转变为计算机自动化管理系统后,不仅满足了当今社会学校现代化教学发展的需要,而且提高了学校的教学质量和管理水平。针对以互联网为基础的计算机机房管理系统,目前已经存在着多种开发技术手段。传统的服务器终端管理系统已经不能满足于当今技术发展的需要,我们需要更加健壮,跨平台,并融合多媒体的新的管理系统。Web2.0技术的产生与发展,将我们带入了互联网发展的新时代,要求计算机软件即是服务的理念使得越来越多的管理系统开始以基于互联网技术来开发。ADO.NET是一个广泛的用于和数据源进行交互的面向对象类库,是在.NET环境中优先使用的数据访问接口。ADO.NET起源于ADO(ActiveXDataObjects),ADO模型主要是为客户机/服务器数据的访问来设计的,但是由于先进Web的分布式访问环境,ADO的功能相对于比较繁琐。因此,ADO.NET应运而生,在.NET的架构环境中ADO.NET进行了重新的设计和扩展,充分的满足了分布式访问环境下的需要。ADO.NET能够访问多种数据库,它可以让开发人员通过一致的方式来存取资料类型(例如XML和SQLServer)。并且可以将管理的资料存取分为不连续的单位元件,应用程序通过使用ADO.NET来连接这些元件,并且通过命令来处理其中所含的资料。这些元件也可以分开的单独使用,或者串联使用,处理的结果放入ADO.NET的DataSet中以便于发布给使用者,在各层之间传递。ADO.NET支持任何.NET语言的访问,支持程序也更加简单,并且采用离线的存取模式,提供更为直接的方法,让开发人员在.NETFramework中进行资料存取。ADO.NET的结构ADO.NET结构中用于存取和管理资料的两个核心的组件主要是:DataSet和.NETFramework数据提供程序。DataSet作为ADO.NET的断开式结构的核心组件,用于实现独立数据源的数据访问,并且可以与多个不同的资料来源进行搭配使用。DataSet包含一个或多个由资料列和资料行所组成的DataTable物件集合,这些对象由主索引键,外部索引键,条件约束和有关DataTable对象中数据的关系信息组成。.NetFramework数据提供程序,提供了四种对象来进行管理资料以及快速的实现对顺向只读资料的数据操作和数据访问,包括:Connection对象,Command对象,DataReader对象和DataAdapter对象。接下来将详细的讲述这四种对象的内容,对象之间的层次关系如图1所示。(一)Connection对象Connection对象提供应用程序与数据库之间的连接,和数据库进行交互。可以通过Connection对象的各种不同属性指定所需数据源的类型,位置等属性,指示数据库服务器,数据库名称,用户名和密码,以及和数据库连接所需的其他参数,从而建立应用程序与数据库之间的连接或断开连接。连接的对象连接的对象断开连接的对象ConnectionTransactionDataAdapterCommandParameterDataReaderDataSetDataTableDataViewDataRowDataColumnConstraintDataRelation图1ADO.NET对象层次关系结构图(二)Command对象在与数据库连接交互的过程中,Command使用Connection对象就能够知道所访问的数据源的位置信息并执行操作。Command对象能够访问用于执行数据的查询,修改,插入,删除等命令,运行存储过程,以及发送或者检索参数信息的数据库命令,从而对数据库执行查询操作,以及调用存储过程,并且调用或者返回表中内容的直接请求。开发人员可以单独的使用Command对象来执行命令,也可以将保存了一组操作数据命令Command对象的引用传递给DataAdapter。(三)DataReader对象DataReader对象从数据源中提供高性能的数据流,允许开发人员获得Command对象命令执行得到的结果。考虑到性能的差别,可以选用DataSet或者DataReader获取访问的数据。DataReader要求只能按照一定的顺序从数据流中取出数据,且适用于只读取一次的数据。而当要多次访问同一个数据的时候,应该采用DataSet。使用DataReader对象还可以提供高性能的应用程序,减少系统的开销。(四)DataAdapter对象DataAdapter对象是一种连接DataSet对象和数据源之间的纽带,它充当了数据库与对象模型中断开连接的对象之间桥梁。使用Command对象在数据源中执行访问数据库的命令,将数据放入DataSet中,并使DataSet中的数据修改与数据源保持一致,而且还能够读取缓存的更改并将结果发送给数据库。开发人员通过使用DataAdapter对象完成在内存中缓存数据,并且不需要改变底层的数据源,从而减少并不改变的数据被数据库调用的次数。通过为DataSet中的每一个表定义DataAdapter,来实现照顾所有与数据库的连接。DataAdapter对象包含对数据的选择,插入,更新和删除操作的Command对象引用,还包括对连接对象以及对数据库操作时的应用。开放人员只需要告诉DataAdapter在什么时候将数据写入数据库。(五)DataTable对象DataTable是ADO.NET中的一个数据网络控件,用来搭配VB或是ASP使用,它无需代码就可以以非常简单风格的用户界面与数据库绑定。ADO.NET的数据访问流程ADO.NET有两种与数据库连接的方式:(一)直接与数据库连接,通过使用Command对象访问数据库。这种方式通过采用DataReader对象读取数据,然后使用Response.Writer来显示读取的数据。这种方式的使用不仅不占用额外的内存开销,而且读取数据的速度非常快。(二)间接与数据库连接,将数据缓存在DataSet中,并使用DataAdapter对象来访问数据库。通过配合使用DataSet对象所提供的接口,使用DataGrid对象直接的显示出读取的数据。这种方式代码量少,但是需要占用额外的内存开销,读取的速度相对也比较慢。无论采用何种方式,主要的运作流程以使用C#语言和SQLServer2005为例:1.首先,利用Connection对象建立与数据库之间的连接,用户通过客户端向WEB服务器发送连接的请求命令。由于Connection对象依据不同的管理支持程序分为:SQLConnection和OleDbConnection,这里我们采用SQLConnection建立与数据库的连接。2.其次,WEB服务器执行客户端所发送来的请求命令,主要以查询语句为例,打开连接的对象。3.接着,我们需要考虑两种返回值的结果,一种情况是返回SqlDataReader对象,另一种情况是返回Dataset对象,前面我们已经讲述了这两种情况的区别。①返回SqlDataReader对象SqlDataReader对象不能通过new的方式创建,只能通过使用SqlCommand对象的ExecuteReader()方法创建。②返回DataSet对象DataSet对象的创建需要通过使用SqlDataAdapter对象中的fill方法填充后才能够使用。4.最后,对返回的结果进行操作。通过使用DataAadpter对象为DataSet对象插入数据库中的数据,并返回DataSet给客户端应用。用户可以通过客户端来浏览和修改所返回的数据。在数据经过相应的处理之后,客户端将已经修改的DataSet传递给WEB服务器,服务器通过使用DataAdapter,使DataSet中经过修改后变化的数据与数据库的原始数据保持一致。并返回数据库当前的DataSet。具体操作如图2所示。图2ADO.NET主要运行过程[参考资料]1.ADO.NETOverview.ADO.NET概观.2.ADO+.ADO+-.NETtutor

温馨提示

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

评论

0/150

提交评论