目录 引言... 1 http://www.paper51.com
一、ADO.NET简介... 1 内容来自论文无忧网 www.paper51.com 二、ADO.NET的内置对象... 1 http://www.paper51.com 2.2 Commands. 2 内容来自论文无忧网 www.paper51.com 2.3 DataReader 2 内容来自论文无忧网 www.paper51.com 三、 数据集 (DataSet)... 3 copyright paper51.com 3.1 使用DataSet操作数据... 3 paper51.com
四、常用ADO.NET操作数据库的方式... 3 内容来自www.paper51.com 五、两种方式读取数据库的不同方式... 4 paper51.com 六、总结... 4 内容来自论文无忧网 www.paper51.com 参考文献... 5 内容来自www.paper51.com 致 谢... 6 内容来自www.paper51.com
内容来自www.paper51.com
引言 http://www.paper51.com
ADO.NET是ADO 的最新发展产物,更具有通用性。它的出现,开辟了数据访问技术的新纪元。基于Web 的数据库访问是目前最新的数据访问技术,它不但成功地实现了网络断开、在Web 页无状态情况下客户端对服务器上数据库的访问,而且并不需要开发人员做大量的工作。 内容来自www.paper51.com ADO.NET是微软在.NET平台下开发地一种全新的数据库访问机制。与ADO相比,ADO.NET满足了ADO无法满足的3个重要需求:为适应Web环境的编程需要提供了断开的数据访问模型;提供了与.NET的紧密集成;提供了.NET框架的无缝连接。在性能上,由于ADO使用COM 封送在层间传输的不连接的记录集,会因将记录集内的值转换为COM可识别的数据类型而导致显著的处理开销,而ADO.NET的数据不需要进行数据类型转换,其性能优于ADO。在应用程序可伸缩性上,由于ADO.NET为断开式N 层编程环境提供了很好的支持,这使得应用程序的可伸缩性大为增强。 paper51.com 一、ADO.NET简介 http://www.paper51.com ADO.NET是一组用于和数据源进行交互的面向对象类库。通常情况下,数据源是数据库,但它同样也能够是文本文件、Excel表格或者XML文件。准确地说,ADO.NET是由很多类组成的一个类库,这些类提供了很多对象,分别用来完成数据库的连接、查询记录、更新记录和删除记录等操作,其中ADO.NET 有两个核心组件:DataSet 和.NET Framework数据提供程序,包括Connection、Command 、DataReader 和 DataAdapter对象在内的组件,.NET Framework数据提供程序,可以实现数据操作和对数据的快递、只进、只读访问。使用ADO.NET的优势可以总结为如下: 内容来自论文无忧网 www.paper51.com (1)由于使用了更好的封装,所以更容易实现数据共享 内容来自论文无忧网 www.paper51.com (2)由于使用了XML,所以提高了标准化程度 http://www.paper51.com (3)由于提供了强大的输入环境,所以可编程性大大增强 内容来自论文无忧网 www.paper51.com (4)由于对断开的记录集进行了自动处理,使得ADO.NET的性能大大提高。 copyright paper51.com 二、ADO.NET的内置对象 内容来自论文无忧网 www.paper51.com 核心的ADO.NET功能基本上可以被概括为如下内容。 copyright paper51.com Connection 对象在web页面和数据库间建立连接。 http://www.paper51.com
Commands 对象向数据库提供者发出命令,返回的结果以一种流的方式贯穿于这些连接中,结果集可以用DataReaders 快速地读取,也可以储存到驻留内存的Dataset对象中,然后通过DateSetCommands对象让用户在数据集中访问和操作记录。开发者可以通过DataSet内置的方法在基础的数据源上去处理数据集。ADO.NET操作数据库的两种更本的方式,第一种方式:使用DataSet ,此时整个查询结果都存储在DataSet中,而这个DataSet又存储在内存中,因此,此时可以关闭数据库连接,但因DataSet存储在内存中从而会消耗大量内存;第二种方式:使用DataReader,此时并没有将整个检索 结果读入内存,而是需要通过DataReader不断地去数据库中读取,当然在读的过程忠需要一直保持数据库连接为打开状态。二者各有优缺点,简单来说,DataSet功能强大,而DataReader效率高,当不需要自动排序等功能时,推荐使用DataReader来获取更高的效率。 http://www.paper51.com |