ADO.NET的数据库访问技术的研究.docx

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

?

?

ADO.NET的数据库访问技术的研究

?

?

论文导读:DataAdapter对象充当了DataSet对象和数据源之间的桥梁,它能隐藏和Connection、Command对象沟通的细节。

关键词:AON.NET,NET数据提供程序,DataSet,数据访问方式

?

3.1.2Command对象

连接到数据库之后,就可以使用Command对象对数据库进行操作了。如进行数据添加、删除、修改等操作。Command也有两种类型:SqlCommand和OleDbCommand,分别对应与两种数据源类型。可以通过SqlCommand对象直接操作SQLServer数据库,通过OleDbCommand操作支持ADOManagedProvider的数据源。

3.1.3DataReader对象

DataReader提供了一个简单的方法,允许程序在数据记录间进行只读的、单向(向前)的数据访问。使用时,首先建立与数据库的连接,然后建立要在数据库上执行的命令对象,再调用命令对象的ExecuteReader方法来创建一个DataReader对象。DataReader对象也有两种类型SqlDataReader和OleDbDataReader,分别对应与SQL数据源和OLEDB数据源。

3.1.4DataAdapter对象

DataAdapter对象充当了DataSet对象和数据源之间的桥梁,它能隐藏和Connection、Command对象沟通的细节。他使用Command对象在Connection对象的扶助下访问数据源,将Command对象中的命令执行结果传递给DataSet对象,并将DataSet对象中的数据的改动反馈给数据源。同理,也可以对底层数据保存体进行数据的添加、删除或修改操作。DataAdapter对象包含4个不同类型的Command。SelectCommand用来取得数据来源中的记录。InsertCommand用来添加记录到数据来源。UpdataCommand用来更新数据来源中的记录。DeleteCommand删除数据来源中的记录。发表论文。若数据来源是SQLServer7.0或7.0以上版本,可以使用SqlDataAdapter对象,而OleDbDataAdapter则适合于其他的ManagedOLEDBProvider。

3.1.5DataSet对象

DataSet对象在ADO.NET中处于核心地位。它提供了一个与数据来源无关的数据表示方式,可以表示、存储和管理来自远程或本地数据库、XML文件或数据流甚至应用程序的局部数据。DataSet主要由两部分组成:DataTableCollction和DataRelationCollcetion。DataTableCollction包含零个或多个DataTable对象。一个DataTable对象代表驻留内存的数据表。它包含DataColumn所表示的列和Constraint所代表的约束的集合,这些列和约束一起定义了该表的结构。DataTable还包含DataRow所表示的行的集合,每个DataRow对象代表表中的一行数据。DataRelationCollcetion代表DataSet对象中表之间的关系集合,关系由DataRelation对象来表示。由于DataSet独立于数据源,与现有数据源的交互通过数据适配器DataAdapter来控制。

4ADO.NET的两种访问数据库的方式

对于不同的应用需要,ADO.NET设计了两种访问数据库的模式:使用DataReader对象进行基于连接的访问和使用DataAdapter对象进行的非连接的访问。下面对两种访问模[3]式进行分析和比较:

(1)使用DataSet访问数据库。DataSet对象它能够提供读取数据的本地缓存,而且由于DataSet对象对XML良好的支持,使它特别适合于在应用的各层之间或通过WebService以XML方式进行传递,另外它还能满足当所需数据来自于多个数据源(如多个数据库或文件),而又必须建立相互之间关联关系的需要。DataSet对象同时也提供对获得数据的批量更新功能。发表论文。但构建DataSet对象时需要较大的额外开销,使它在数据访问效率上较DataReader对象稍逊。值得注意的是,由于每个DataSet对象都会占据一定量的内存,如果设计不当,会造成DataSet对象的大量生成,从而耗尽内存资源,严重降低性能。

(2)使用DataReader访问数据库。发表论文。当网络带宽足够高时,DataSet可以提高网络数据应用的可扩展性。但是,这种非连接方式的数据集需要更高的带宽和更多的内存,有些情况下这是不可能的。因此,ADO.net提供了DataReader。

文档评论(0)

李颖 + 关注
实名认证
内容提供者

是个美女

1亿VIP精品文档

相关文档