《 ASPNET数据库网站设计教程(C#版)》 配套教学资源 第7章使用NET数据提 供程序访问数据库 本章内容:NET数据提供程序概述,数据库的连接字符串,连接数据库的 Connection对象,执行数据库命令的 Command对象,读取数据的 Datareader对象,数 据读取器的 Data Adapter对象 本章重点: Connection对象, Command对象, Data Reader对象。 圖王出妖社
第7章 使用.NET数据提 供程序访问数据库 《ASP.NET数据库网站设计教程(C#版)》 配套教学资源 本章内容:.NET数据提供程序概述,数据库的连接字符串,连接数据库的 Connection对象,执行数据库命令的Command对象,读取数据的DataReader对象,数 据读取器的DataAdapter对象。 本章重点:Connection对象,Command对象,DataReader对象
71 ADO.NET简介 71 ADO.NET的数据模型 ASP.NET使用 ADO.NEt数据模型来实现对数据库的连接 和各种操作。 ADO.NET数据模型由ADO发展而来,其主 要特点如下 ① ADO.NET不再采用传统的 ActiveX技术,是一种与NET 框架紧密结合的产物。 ■② ADO. NET包含对XM标准的全面支持,这对于实现跨 平台的数据交换具有十分重要的意义 ■③ ADO. NET既能在数据源连接的环境下工作,也能在断 开数据源连接的条件下工作。特别是后者,非常适合网络 环境多用户应用的需要。因为在网络环境中,若持续保持 与数据源的连接,不但效率低下而且占用系统资源也是很 大的,常常会因多个用户同时访问同一资源而造成冲突 AD○NE较好地解决了在断开网络连接的情况下正确进 行数据处理的问题
◼ 7.1.1 ADO.NET的数据模型 ◼ ASP.NET使用ADO.NET数据模型来实现对数据库的连接 和各种操作。ADO.NET数据模型由ADO发展而来,其主 要特点如下。 ◼ ① ADO.NET不再采用传统的ActiveX技术,是一种与.NET 框架紧密结合的产物。 ◼ ② ADO.NET包含对XML标准的全面支持,这对于实现跨 平台的数据交换具有十分重要的意义。 ◼ ③ ADO.NET既能在数据源连接的环境下工作,也能在断 开数据源连接的条件下工作。特别是后者,非常适合网络 环境多用户应用的需要。因为在网络环境中,若持续保持 与数据源的连接,不但效率低下而且占用系统资源也是很 大的,常常会因多个用户同时访问同一资源而造成冲突。 ADO.NET较好地解决了在断开网络连接的情况下正确进 行数据处理的问题。 7.1 ADO.NET简介
AD○NET采用了层次管理的结构模型,各部分之间的逻 辑关系如图7-1所示。该结构的顶层是应用程序(ASP.NET 网站或 Windows应用程序),中间是数据层( ADO.NEt) 和数据提供器( Provider),在这个层次中,数据提供器 起到了关键的作用。 应用程序 数据层 (ADO. NET) 数据提供器 数据提供器 数据提供器 数据存储区 数据存储区 数据存储区 (XML) (SQL Server) (Oracle) 图7-1 ADO NET的层次结构
◼ ADO.NET采用了层次管理的结构模型,各部分之间的逻 辑关系如图7-1所示。该结构的顶层是应用程序(ASP.NET 网站或Windows应用程序),中间是数据层(ADO.NET) 和数据提供器(Provider),在这个层次中,数据提供器 起到了关键的作用
712 ADO.NET的两种访问数据的方式 在NET框架的 System. Data命名空间及其子空间中有一些类 ,这些类被统称为 ADO.NET。使用 ADO.NEt可以方便地 从 Microsoft AcceSs, Microsoft SQL Server或其他数据库中 检索、处理数据,并能更新数据库中的数据表 ■ ADO. NET提供了两种访问数据的方式 连接式数据访问方式和断开式数据访问方式。 ADO. NEt相应地提供了两个用于访问和操作数据的主要 组件: NET Framework数据提供程序(连接式数据访问方 式)和 DataSet(断开式数据访问方式)
◼ 7.1.2 ADO.NET的两种访问数据的方式 ◼ 在.NET框架的System.Data命名空间及其子空间中有一些类 ,这些类被统称为ADO.NET。使用ADO.NET可以方便地 从Microsoft Access、Microsoft SQL Server或其他数据库中 检索、处理数据,并能更新数据库中的数据表。 ◼ ADO.NET提供了两种访问数据的方式: ◼ 连接式数据访问方式和断开式数据访问方式。 ◼ ADO.NET相应地提供了两个用于访问和操作数据的主要 组件:.NET Framework数据提供程序(连接式数据访问方 式)和DataSet(断开式数据访问方式)
1. NET Framework数据提供程序( NET Framework Data Provider) NET Framework数据提供程序是专门为数据操作以及快速 只进、只读访问数据而设计的组件,包括 Connection、 ommand、 Datareader以及 DataAdapter等对象。通过这些 对象,可以实现连接数据源、数据的维护等操作 ■在连接模式下,客户机一直保持与数据库服务器的连接 这种模式适合数据传输量小、要求响应速度快、占用内存 少的系统。典型的 ADO.NET连接模式如图7-2所示 时象 DataRead对 Command对象 Connection对象 数据库 图7-2 ADO NET连接模式的数据库访问示意图
◼ 1..NET Framework数据提供程序(.NET Framework Data Provider) ◼ .NET Framework数据提供程序是专门为数据操作以及快速 、只进、只读访问数据而设计的组件,包括Connection、 Command、DataReader以及DataAdapter等对象。通过这些 对象,可以实现连接数据源、数据的维护等操作。 ◼ 在连接模式下,客户机一直保持与数据库服务器的连接。 这种模式适合数据传输量小、要求响应速度快、占用内存 少的系统。典型的ADO.NET连接模式如图7-2所示