第8章 ADO.NET数据库编程.pptVIP

  • 4
  • 0
  • 约1.17万字
  • 约 31页
  • 2018-05-14 发布于四川
  • 举报
* ASP.NET3.5简明教程(C#) * ASP.NET3.5简明教程(C#) 重点内容: ADO.NET 连接数据库 读取数据 DataReader 填充数据集 第8章 ADO.NET数据库编程 一、ADO.NET 在ASP.NET应用程序中通过ADO.NET访问数据库。ADO.NET又被称为ActiveX数据对象(ActiveX Data Object),是从Web的角度因应广泛的数据控制而设计,比以前的ADO使用更灵活有弹性。 ADO.NET对象模型中有五个主要的组件,分别是Connection、Command、DataAdapter、DataSet以及DataReader。 DataSet(数据集)是最重要的对象。它是一个记录集的集合,可以通过命令用数据集合填充DataSet对象。在记录集中可以实现排序,分页,过滤视图,关系,索引,和主键等。可以用XML形式保持或传输任何DataSet对象。 Connection、Command、DataAdapter以及DataReader是数据操作组件(Managed Providers),负责建立联机和数据操作,其主要功能是负责将数据源中的数据取出后填充到DataSet数据集中,或者将数据存回数据源。 为了更好地支持断开模型,ADO.NET组件将数据访问与数据处理分离。它是通过两个主要的组件:.NET数据提供程序(data provider)和Dataset来完成这一操作的。 1、组件结构 一、ADO.NET 一、ADO.NET 1、组件结构 .NET数据提供程序是专门为数据处理以及快速地只进、只读访问数据而设计的组件。 它是包括Connection、Command、DataReader和DataAdapter对象的组件。 提供连接DataSet对象和数据源的桥梁,使用Command 对象在数据源中执行SQL命令,以便将数据加载到DataSet中,并使对DataSet中数据的更改与数据源保持一致。 DataAdapter 从数据源中提供高性能的数据流 DataReader 用于返回数据、修改数据、运行存储过程以及发送或检索参数信息的数据库命令。 Command 提供与数据源的连接 Connection 描述 对象名称 二、连接数据库 1、建立SQLServer数据库 (1) 打开Microsoft SQL Server Management Studio,弹出“连接到服务器”对话框,如图所示。 二、连接数据库 1、建立SQLServer数据库 (2) 选择合适的服务器名称和身份验证方式后,在“连接到服务器”对话框单击“连接”按钮,连接到SQL Server服务器。连接成功后,进入程序的主界面,如图所示。 二、连接数据库 1、建立SQLServer数据库 (3) 在“对象资源管理器”中右键单击“数据库”,从弹出的上下文菜单中选择“新建数据库”命令,弹出如图所示的对话框。 二、连接数据库 1、建立SQLServer数据库 (4) 在“数据库名称”中输入想要创建的数据库,如SuperMarket,单击“确定”按钮创建SuperMarket数据库。此时在“对象资源管理器”的“数据库”节点中增加了一个名为SuperMarket的数据库,如图所示。 二、连接数据库 1、建立SQLServer数据库 (5) 展开SuperMarket节点,右键单击“表”节点,开始进行表编辑操作,如图所示。 二、连接数据库 1、建立SQLServer数据库 (6) 在右侧的属性窗体中把表的名称改为Product,然后在编辑表的窗体中加入4列,右键单击“编号”列,在弹出的上下文菜单在那个选择“设置主键”命令,“编号”成为该表的主键。 二、连接数据库 1、建立SQLServer数据库 (8) 在“对象资源管理器”中右键单击SuperMarket数据库的product表,从弹出的上下文菜单中选择“打开表”命令,向表中输入记录。该表中的记录如图所示。 二、连接数据库 2、连接SQLServer数据库 1)使用SqlConnection对象实现与Microsoft SQL Server的连接。SqlConnection的构造函数定义如下所示。 public SqlConnection(string connectionString); 其中,connectionString指定了用于打开SQL Server数据库的连接的字符串(;分隔,server、database、 Integrated Security )。(可使用Windows和SQL Server身份验证) 使用SqlConnection对象创建和打开数据库连接: using System.Data.Sq

文档评论(0)

1亿VIP精品文档

相关文档