第一章ADO_NET概述_第1页
第一章ADO_NET概述_第2页
第一章ADO_NET概述_第3页
第一章ADO_NET概述_第4页
第一章ADO_NET概述_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

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

文档简介

1、第第1章章 ADO.NET 概述概述1.1 ADO.NET概述概述1.2 ADO.NET 对象模型对象模型1.3 使用使用ADO.NET 对象访问数据示例对象访问数据示例1. NET Framework类库中包含的一整套数据访问技术,用类库中包含的一整套数据访问技术,用于提供对于提供对关系数据关系数据和和 XML 的访问的访问2. ADO.NET为我们提供了两种数据访问的模式:为我们提供了两种数据访问的模式:n连接模式(连接模式(Connected)n非连接模式(非连接模式(Disconnected)运用过ADO技术的编程人员对前一种模式应该是非常熟悉的,而后一种模式则是ADO.NET中才具有

2、的。相比于传统的数据库访问模式,非连接的模式为我们提供了更大的可升级性和灵活性。在该模式下,一旦应用程序从数据源中获得所需的数据,它就断开与原数据源的连接,并将获得的数据以XML的形式存放在内存中。在应用程序处理完数据后,它再取得与原数据源的连接并完成数据的更新工作。 1.1 ADO.NET概述概述3. ADO.NET 的基本特点的基本特点l用于.NET应用程序各种数据存储之间的通信,它是Microsoft为大型分布式环境设计而引入的。 l全新的、灵活性更强的基于原来的 ADO 的新技术,是建立在原来ADO之上的l简化了 Web 应用程序与数据库的连接处理,简化查询数据库的过程l支持连接模式和

3、非连接模式下的数据库访问,但ADO.NET主要是为了在无连接的环境中连接数据而特别设计的l支持 XML 的编程模型,采用XML作为数据交换的格式,因而可以非常顺利地通过防火墙。任何遵循此标准的程序都可以用它进行数据处理和通信,与操作系统平台无关,一与语言也无关。1.1 ADO.NET概述概述1.2 ADO.NET 对象模型对象模型1. ADO.NET 的对象模型的对象模型1.2 ADO.NET 对象模型对象模型2. ADO.NET 的对象模型的构成的对象模型的构成1) 物理层数据存储物理层数据存储保存物理数据(硬盘中)2) 数据提供程序数据提供程序实现将物理数据到逻辑数据的转化3) 数据集数据

4、集 逻辑数据(内存中)1.2 ADO.NET 对象模型对象模型3. ADO.NET数据提供程序所包括的组件(共三组,每组三个)数据提供程序所包括的组件(共三组,每组三个) SOL Client.NET Provider (SQL Client.NET数据提供程序)数据提供程序)适用的环境:适用的环境: SQL Client. NET数据提供程序做了优化,如果使用SQL Server数据库7.0或更高版本,最好便用它。对象的命名:对象的命名:SQL Client .NET数据提供程序的对象名称以SQL为前缀(如SQLConnecton)SQL Client.NET数据提供程序位于System.D

5、ata.SqlClient,是System.Data命名空间的子集。1.2 ADO.NET 对象模型对象模型 OLE DB.NET Data provider (OLE DB .NET数据提供程序)数据提供程序)适用的环境:适用的环境:可以与任何一个OLE DB致据源通信,如Microsoft Access. Oracle和SQL Server对象的命名:对象的命名:OLE DB .NET数据提供程序的对象名称以OleDb为前缀(如OleDbConnection)OLE DB .NET数据提供程序位于System.Data.OleDb命名空间中,是System.Data命名空间的子集。 如果上

6、面所连接到数据库的方式都无法使用,则必须到如果上面所连接到数据库的方式都无法使用,则必须到Microsoft的网站去下载的网站去下载OdbcDbConnection来连接数据库来连接数据库(http: /downloads)。)。 OdbcDbConnection支持最早期的ODBC协议。1.2 ADO.NET 对象模型对象模型4. ADO.NET 使用的命名空间使用的命名空间不同提供程序有不同的使用情况,即要求引入不同的命名空间不同提供程序有不同的使用情况,即要求引入不同的命名空间System.Data 所有类型的提供程序都要使用该命名控件System.Data.SqlClient 处理SQ

7、L Server数据库必须导入该命名空间System.Data.OleDb处理SQL Server以外的其它数据库必须导入该命名空间System.Data.Odbc处理支持最早期的ODBC协议数据库,如access 数据库1.2 ADO.NET 对象模型对象模型5. ADO.NET数据提供程序所包括的组件的作用数据提供程序所包括的组件的作用表示与数据源的物理连接物理连接。Connection对象起到渠道的作用。其他对象如DataAdapter和Command对象通过它与数据库通信。完成在数据源上执行的命令,包括一条SQL语句或一个存储过程。Command对象支持SQL语句和存储过程,执行时可返

8、回单个值、一组或多组值,也可以不返回值。Command对象对象Connection对象(连接组件)对象(连接组件)1.2 ADO.NET 对象模型对象模型是功能最复杂的对象,实现用数据源填充 DataSet 并解析更新,它是 Connection对象和数据集之间的桥梁。DataAdapter(数据适配器)对象利用command对象来处理后端数据 集和数据源的通信。DataAdapter对象内置了4个命令对象:SelectConunand., UpdateConunand, InsertCommand和DeleteCommand(DataAdapter用SelectCommand对象来填充数据集

9、,其他3个对象在需要时用来改变数据源中的数据)。 DataAdapter对象(数据适配器对象)对象(数据适配器对象)1.2 ADO.NET 对象模型对象模型sp_SELECTSelectCommandUpdateCommandInsertCommandDeleteCommandDataAdapterConnectionsp_UPDATEsp_INSERTsp_DELETE数据库数据库DataSetDataAdapter 对象模型对象模型1.2 ADO.NET 对象模型对象模型6 . ADO.NET内存数据对象内存数据对象它可以从数据源中获取多条数据记录,并可以将客户端修改保存到数据库。 Dat

10、aset对象能用代码直接创建。 DataSet ds=new DataSet( );(1)Dataset对象对象是一种快速、低开销的对象,它从数据源中获取仅用于转发的、只读的数据流。DataReader对象不能用代码直接创建,只能够通过调用Command对象的ExecuteReader方法来创建。所以,使用DataReader对象必定要使用command对象。DataReader dr=Command对象.ExecuteReader();(2)DataReader对象对象1.3 使用使用ADO.NET 对象访问数据示例对象访问数据示例1)引入命名空间using System.Data;usin

11、g System.Data.SqlClient;2)在页面上添加用于显示数据的数据感知组件GridView控件1.3 使用使用ADO.NET 对象访问数据示例对象访问数据示例3)在Page_Load中添加查询数据代码protected void Page_Load(object sender, EventArgs e) SqlConnection = new SqlConnection(Data Source=.sqlExpress;Initial Catalog=NORTHWND;Integrated Security=True); SqlCommand md = new SqlCommand(); md.CommandText = select * from Customers; md.CommandType=Command

温馨提示

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

评论

0/150

提交评论