欢迎来到天天文库
浏览记录
ID:39339819
大小:975.00 KB
页数:31页
时间:2019-07-01
《实现系统的基本数据访问》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第六章实现系统的基本数据访问章节任务任务一:实现系统登录任务二:实现系统的数据备份任务三:检索业主信息章节目标了解ADO.NET结构了解ADO.NET的组件掌握Connection对象和Command对象的使用6.1ADO.NET概述ADO.NET是一组用于和数据源进行交互的面向对象类库。通常情况下,数据源是数据库,但它同样也能够是文本文件、Excel表格或者XML文件。ADO.NET允许和不同类型的数据源以及数据库进行交互。然而并没有与此相关的一系列类来完成这样的工作。因为不同的数据源采用不同的协议,所以对于不同的数据源必须采用相应的协议。一些老式的数据源使用
2、ODBC协议,许多新的数据源使用OleDb协议,并且现在还不断出现更多的数据源,这些数据源都可以通过.NET的ADO.NET类库来进行连接。ADO.NET基于.NET的应用程序数据源1.引入ADO.NET的原因越来越多的应用程序使用XML来编码要通过网络连接传递的数据。Web应用程序将HTTP用作在层间进行通讯的结构,因此它们必须显式处理请求之间的状态维护。而在客户端/服务器时代是连接、紧耦合的编程风格,此风格中的连接会在程序的整个生存期中保持打开,而不需要对状态进行特殊处理。在设计符合当今开发人员需要的工具和技术时,Microsoft认识到需要为数据访问提供全
3、新的编程模型,此模型是基于.NET框架生成的,这样就确保数据访问技术的一致性--组件将共享通用的类型系统、设计模式和命名约定。ADO.NET的出现就是为了满足这一新编程模型的以下需要:断开式数据结构、与XML的紧密集成、能够组合来自多个、不同数据源的数据的通用数据表示形式以及为与数据库交互而优化的功能,它们都是.NET框架固有的内容。2.ADO.NET的结构ADO.NET由两个核心组件构成:DataSet和.NET数据提供程序,后者是一组包括Connection、Command、DataReader和DataAdapter对象在内的组件。ADO.NETDataS
4、et是ADO.NET的断开式结构的核心组件。DataSet的设计目的很明确:为了实现独立于任何数据源的数据访问。因此,它可以用于多种不同的数据源,用于XML数据,或用于管理应用程序本地的数据。DataSet包含一个或多个DataTable对象的集合,这些对象由数据行和数据列以及主键、外键、约束和有关DataTable对象中数据的关系信息组成。ADO.NET结构的另一个核心元素是.NET数据提供程序,其组件的设计目的相当明确:为了实现数据操作和对数据的快速、只进、只读访问。Connection对象提供与数据源的连接。Command对象使您能够访问用于返回数据、修改
5、数据、运行存储过程以及发送或检索参数信息的数据库命令。DataReader从数据源中提供高性能的数据流。最后,DataAdapter提供连接DataSet对象和数据源的桥梁。DataAdapter使用Command对象在数据源中执行SQL命令,以便将数据加载到DataSet中,并使对DataSet中数据的更改与数据源保持一致。可以为任何数据源编写.NET数据提供程序。.NET框架附带了两个.NET数据提供程序:SQLServer.NET数据提供程序和OLEDB.NET数据提供程序。3.使用ADO.NET对数据库的访问ADO.NET结构中,从数据库中提取所需数据的
6、方式是:首先连接数据库,然后选择所需的数据,数据存储和数据库之间有一个起桥梁作用的数据适配器,再通过它将数据填写在数据存储中,用于保存并缓存数据的数据存储称为数据集,而数据适配器负责检索和更新数据集中的数据,以便使用断开式数据结构。最后,将数据显示在Windows窗体的控件中,如下图所示。对于Insert,Update,Delete等单向操作,如图所示:对于数据查询,如图所示:6.2.net数据提供程序1.net数据提供程序简介ADO.NET提供了访问数据源的公共方法,对于不同的数据源,它采用不同的类库。这些类库称为.NET数据提供程序(DataProvider
7、s)。.NET数据提供程序可以连接到数据库、执行命令和检索结果。您可以直接处理检索到的结果,或将其放入ADO.NETDataSet对象,以便与来自多个源的数据或在层之间进行远程处理的数据组合在一起,以特殊方式向用户公开。.NET数据提供程序在设计上是轻量的,它在数据源和代码之间创建了一个最小层,以便在不以功能为代价的前提下提高性能。组成.NET数据提供程序的四个核心对象如下所列:Connection建立与特定数据源的连接Command对数据源执行命令。公开Parameters,并且可以从Connection在Transaction的范围内执行DataReader
8、从数据源中读取只进且只读
此文档下载收益归作者所有