《基于C#的SQL Server应用技术》课件第7章_第1页
《基于C#的SQL Server应用技术》课件第7章_第2页
《基于C#的SQL Server应用技术》课件第7章_第3页
《基于C#的SQL Server应用技术》课件第7章_第4页
《基于C#的SQL Server应用技术》课件第7章_第5页
已阅读5页,还剩44页未读 继续免费阅读

下载本文档

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

文档简介

工作任务1ADO.NET数据提供程序及使用工作任务2ADO.NET数据集及应用

工作任务3数据绑定情境总结

练习题

应用程序访问数据库时需要特定的数据库访问技术,如ODBC、DAO、OLEDB、ADO、ADO.NET,其中,ADO.NET是目前流行的.NET平台上的数据库访问技术。工作任务1ADO.NET数据提供程序及使用

1. ADO.NET概述

ActiveXDataObjects.NET,简称ADO.NET,是微软设计的一种新的数据库访问技术。

ADO.NET对象模型如图7-1所示。图7-1ADO.NET对象模型

2.数据提供程序及组成

根据将要访问的数据库类型,.NET框架提供了不同的数据提供程序,常用的有:

(1) SQLServer.NET数据提供程序,用以访问SQLServer数据库。

(2) OLEDB.NET数据提供程序,用以访问任何与OLEDB兼容的数据库。

不同数据提供程序的核心对象命名不同,但内容几乎一样,如表7-1所示。表7-1数据提供程序核心对象

3. Connection的创建及连接设置

要对数据库进行操作,首先要建立起对数据库的连接。

1)使用Connection组件创建数据库连接

利用这种方法建立和生成Connection连接实例虽简单可行,但缺点是不够灵活,只能生成窗体级的对象,占用资源较大。

2)直接编写代码创建数据库连接

直接编写代码方式可在任何一个需要连接对象的代码位置动态地创建一个连接对象。直接编写代码方式可在任何一个需要连接对象的代码位置动态地创建一个连接对象。利用这种方法只需正确设置Connection对象的ConnectionString属性。ConnectionString作为Connection对象的关键属性是一系列由分号隔开的关键字和值组成,表7-2列出了SqlConnection对象的ConnectionString中的常用关键字及相关说明。表7-2ConnectionString中的常用关键字及说明

4. Command命令对象

当与数据库建立了连接后,就可以用Command对象来读取或修改数据源的数据,如进行对数据库数据的增加、删除、修改等数据库操作。

Command对象的公共属性如表7-3所示。

Command对象的公共方法见表7-4所示。表7-3Command对象的公共属性表7-4Command对象的公共方法

5. DataReader对象

DataReader对象以只读、只向前的方式提供了一种快速读取数据库数据的方式,该对象仅与数据库建立一个只读的且仅向前的数据流,而且不在内存中缓存。

创建SqlDataReader对象时必须调用SqlCommand对象的ExecuteReader方法,表7-5和表7-6是它的一些重要的公共属性和方法。表7-5DataReader对象的公共属性表7-6DataReader对象的公共方法

6. DataAdapter对象及使用

1) DataAdapter对象简介

在ADO.NET体系结构下,DataAdapter是DataSet对象和数据源之间联系的桥梁,主要功能是从数据源中检索数据,填充数据集对象中的表,把用户对数据集DataSet对象做出的更改写入到数据源。表7-7SqlDataAdapter常用属性表7-8SqlDataAdapter常用方法

【任务1】使用Connection组件创建数据库连接。

操作步骤如下:

①在工具箱窗口的“数据”栏中找到Connection组件(如图7-2所示)。

②如图没有发现相应的Connection组件,则打开工具菜单中的【选择工具箱】项,添加相应的组件,如图7-3所示。图7-2工具箱中的各数据组件图7-3选择工具箱项③将Connection组件拖放到目标窗体中,如果创建SQLServer连接,SqlConnection组件实例便出现在窗体下的组件栏,在属性窗中找到SqlConnection实例的ConnectionString属性,选择属性设置栏的“新建连接”提示,如图7-4所示。图7-4新建ServerSQL连接图7-5建立Access数据库连接④输入SQLServer2008的服务器和数据库名,点击下拉列表框即可选择,这样连接对象便设置好了。

⑤如果建立同Access数据库的连接,应选择OleDbConnection组件,拖放到窗体后,设置ConnectionString属性,选择属性设置栏的“新建连接”后,出现如图7-5所示界面,单击【更改】按钮,更改数据源类型,如下图7-6所示。图7-6更改数据源类型

【任务2】利用代码分别生成SqlConnection和OleDbConnection对象,然后打开。

【任务3】SqlCommand和SqlDataReader对象使用:利用SQLServer.NET数据提供程序的连接对象和命令对象提供数据库连接并读取前面Student数据库中的学生数据表记录。程序主界面如图7-7所示。图7-7程序运行主界面

DataSet对象是支持ADO.NET的断开式、分布式数据方案的核心对象。DataSet是数据的内存驻留表示形式,无论数据源是什么,它都会提供一致的关系编程模型。也可以说数据集(DataSet)是记录在内存中的数据,类似一个简化的关系数据库,相当于数据库在本地内存中的一个部分快照。

1.数据集

DataSet对象模型如图7-8所示。工作任务2ADO.NET数据集及应用图7-8DataSet对象模型以上模型中,DataTables表示数据表(DataTable)的集合,每个数据表对象分别包含列集合(Columns)、行集合(Rows)、约束集合(Constraints),其中各集合中包含有具体对象;而DataSet对象主要体现为包含数据表集合对象(DataTables)和数据关系集合对象(DataRelation)。

表7-9和表7-10分别列出了数据集的常用属性及方法。表7-9数据集的常用属性表7-10数据集的常用方法

2.类型化数据集或非类型化数据集

数据集可以分为类型化或非类型化两种。

3.填充DataSet对象

创建DataSet后,就可以使用SqlDataAdapter对象把数据导入到DataSet对象中,比如通过Fill方法将数据填充到DataSet中的某个表中。

将Student数据库中的学生信息表填充到DataSet的某个表中,并在DataGridView中显示、添加、修改、删除(按键盘的DEL键)表中的数据,点击【保存】按钮可更新修改。程序设计主界面如图7-9所示。

4.数据集其他主要集合成员及使用

DataSet类包含类型为DataTableCollection的Tables集合属性和类型为DataRelationCollection的Relations集合属性,分别包含DataTable对象和DataRelation对象。图7-9设计主界面在如图7-9所示的设计主界面中添加了两个控件:DataGridView控件和Button控件。运行后的界面如图7-10所示。图7-10运行后的界面数据绑定指将控件和数据源捆绑在一起,通过控件来显示或修改数据。

数据绑定有两种类型:简单数据绑定和复杂数据绑定。简单数据绑定通常是将控件属性绑定到数据表字段的单个值上;复杂绑定通常是把数据集里的某些字段或某个字段中的多行数据绑定到组件的属性上。工作任务3数据绑定

1.数据绑定基础

支持简单绑定的控件通常有:TextBox控件、Label控件等。

2. BindingManagerBase对象

BindingManagerBase对象可称为绑定管理器对象,该对象对应于窗体引用中的每一个数据源,使用BindingManagerBase可以对Windows窗体上绑定到相同数据源的数据绑定控件进行同步并通过该对象实现对相应表的记录导航。

(1)获取跟窗体相关的BindingManagerBase对象。不要试图调用构造函数来创建一个BindingManagerBase对象,因为该类为一抽象类,若要创建BindingManagerBase,可使用窗体的BindingContext对象,该对象根据所管理的数据源返回CurrencyManager或PropertyManager。如:

BindingManagerBasebmb=BindingContext[数据集,数据表];

(2) BindingManagerBase对象的主要属性及常用事件分别见表7-11和表7-12。表7-11BingManagerBase对象的主要属性表7-12BindingManagerBase对象的常用事件数据绑定及BindingManagerBase对象的使用:制作一个简单的学生信息管理器。基本功能为实现对学生基本信息进行浏览、添加、修改、删除等操作。程序主界面如图7-11

所示。其中第一排按钮可实现记录导航,第二排按钮实现编辑操作,其中【添加】和【删除】按钮做成了功能复用的按钮,如当单击【添加】按钮时,窗体界面如图7-12所示。这时单击【确认】或【撤消】均可返到浏览状态。图7-11程序主界面图7-12添加记录状态本学习情境较为详细地介绍了ADO.NET的体系结构及其内部各组成对象的参数及使用方法,以及在C#环境下利用ADO.NET访问数据库的一般过程与相关的操作,最后介绍VS2005下新提供的数据组件—BindingSource组件的使用方法。情境总结问答题

1. ADO.NET数据提供程序有多种,请说出其中的两种,并指出如何在 .NET中引用它们的名字空间。

温馨提示

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

评论

0/150

提交评论