ADO.NET与数据操作

上传人:jiups****uk12 文档编号:57315433 上传时间:2018-10-20 格式:PPT 页数:128 大小:3.26MB
返回 下载 相关 举报
ADO.NET与数据操作_第1页
第1页 / 共128页
ADO.NET与数据操作_第2页
第2页 / 共128页
ADO.NET与数据操作_第3页
第3页 / 共128页
ADO.NET与数据操作_第4页
第4页 / 共128页
ADO.NET与数据操作_第5页
第5页 / 共128页
点击查看更多>>
资源描述

《ADO.NET与数据操作》由会员分享,可在线阅读,更多相关《ADO.NET与数据操作(128页珍藏版)》请在金锄头文库上搜索。

1、第9章 ADO.NET与数据操作,9.1 ADO.NET简介 9.2 数据库与数据库访问工具 9.3 ADO.NET数据访问对象 9.4 数据绑定技术 9.5 DataGridView控件 9.6 数据处理 9.7 存储过程 9.8 语言集成查询(LINQ),9.1 ADO.NET简介,ADO.NET是在ADO(ActiveX Data Objects)基础上发展的新一代数据存取技术,是微软.NET平台下提出的新的数据访问模型。 ADO.NET设计了一系列对各类数据的访问形式(中间层组件),并提供了对应的类,类中提供了与对应数据交互的属性和方法,我们可以通过这些属性和方法对各种数据进行存取操作

2、。,数据访问操作的发展,采用ODBC(开发式数据互连)数据访问形式。这种访问方式的前提是,只要公司提供某个数据库的数据驱动程序,就可以在程序中对这个数据库操作。但是这种方式只能对结构化数据操作,对于非结构化数据无能为力。 采用OLE DB数据访问形式。该方式设计了一个抽象层,由抽象层负责对不同类型的数据提供统一的形式,程序与数据源打交道均经过抽象层。达到了对结构化、非结构化数据均能按统一的方式进行操作。 采用ADO数据模型。该模型在OLE DB的基础上又重新设计了访问层,对高级语言编写的程序提供了统一的以“行”为操作目标的数据访问形式。 采用ADO.NET数据访问模型。该模型重新整合OLE D

3、B和ADO,并在此基础上构造了新的对象模型。该模型既提供了保持连接的数据访问形式,又提供了松耦合的、以DataSet对象为操作目标的数据访问形式。,ADO.NET数据访问模型,VS2008开发环境下使用的是ADO.NET 2.0。 在ADO.NET 2.0中,SQL数据提供程序使用统一的SQL数据访问模型实现对各种使用SQL语句的数据库的数据访问支持。例如Oracle、SQL Server、DB2、Access等。有下列4种。,ADO.NET的结构,断开连接方式:用DataAdapter对象将不同类型的数据统一读入数据集(DataSet)缓存中,断开连接,进行数据处理。 保持连接方式:用Dat

4、aReader对象直接读取数据库记录,在保持与数据库的连接情况下,对数据进行处理。,9.2 数据库与数据库访问工具,9.2.1 SQL Server 数据库的分类VS2008中有3种与SQL Server数据库的连接形式,分别为“SQL Server”、“SQL Server Compact 3.5”和“SQL Server数据库文件”。 1Microsoft SQL Server该选项用于和远程服务器上的数据库连接。 2Microsoft SQL Server数据库文件该选项用于和SQL Server Express数据库文件建立连接。本章的所有例子均用SQL Server Express来

5、讲解。,9.2.1 SQL Server 数据库的分类,3Microsoft SQL Server Compact 3.5SQL Server Compact 3.5是一个更简单的SQL Server数据库版本,数据库扩展名为.sdf,该版本是基于文件的数据库,而不是基于服务的数据库,这种类型的数据库一般用于移动设备应用程序。 4本地数据库文件不论是哪种数据库文件,只要是保存在本地计算机上,就称其为本地数据库文件。在“新建项”模板中,本地数据库文件又分为“本地数据库”和“基于服务的数据库”,模板中的“本地数据库”是指SQL Server Compact 3.5的.sdf文件,“基于服务的数据库

6、”是指SQL Server Express的.mdf文件。 5数据库文件的属性设置项目中本地数据库文件的【复制到输出目录】属性的默认值如下:(1)对于.sdf文件,其默认值为“如果较新则复制”。(2)对于.mdf文件,其默认值为“始终复制”。,9.2.2 数据访问可视化工具,1服务器资源管理器 2数据集设计器 3数据源,9.2.2 数据访问可视化工具,1服务器资源管理器可以建立、删除和编辑数据库,并管理数据库中的表、存储过程、函数、触发器以及视图等,也能完成像SQL Server查询分析器一样的查询调试功能。,9.2.2 数据访问可视化工具,2数据集设计器(DataSet设计器)它提供了类型化

7、数据集的可视表示形式。可以创建和修改查询以及建立或修改多表之间的关联。双击解决方案资源管理器中的数据集文件(.xsd文件),即可打开数据集设计器。,9.2.2 数据访问可视化工具,2数据集设计器(DataSet设计器) (续)当创建一个数据库连接或者创建一个新的数据库时,VS2008提供的向导会自动生成数据集文件。程序员也可以用添加新项的办法向项目中添加模板为“数据集”的文件。数据集设计器仅包含查询的架构,不包括查询的数据。除了系统自动生成的架构外,我们也可以直接将数据表的部分或全部字段从服务器资源管理器直接拖放到数据集设计器中。,9.2.2 数据访问可视化工具,3数据源选择数据-显示数据源命

8、令,会显示一个数据源窗口。在窗体设计界面下打开数据源,我们会发现数据源中的每项都有一个下拉列表控件。数据源是指项目获取数据的来源,即将数据和控件绑定在一起,以便显示或编辑数据。将需要绑定的项直接拖放到设计窗体上,它就会自动生成对应的控件,并将该控件与数据源绑定。,例9-1创建数据库MyDatabase.mdf,例9-1创建数据库MyDatabase.mdf并将其保存在项目所在的文件夹中,利用服务器资源管理器,在数据库中创建表MyTable1、MyTable2和MyTable3,并利用查询设计器创建和运行查询语句,体会系统提供的功能。,新建一个名为CreateDatabaseEx的Windows

9、窗体应用程序项目。,例9-1创建数据库MyDatabase.mdf,数据源配置向导(1),如果不是新建的数据库,而且已经在数据库中创建了表或者存储过程,在配置过程中,可以根据需要选择某些表或存储过程,以便在项目对应的数据集文件.xs中保存对应结构,并据此生成相应的组件以及对应的Fill方法和GetData方法。重新生成项目(Build Solution)后,就可以在程序中直接调用这些组件及提供的方法。,例9-1创建数据库MyDatabase.mdf,数据源配置向导(2)- 保存数据库连接字符串到Settings.settings,MyDatabaseConnectionString DataS

10、ource=.SQLEXPRESS;AttachDbFilename=|DataDirectory|MyDatabase.mdf;Integrated Security=True;User Instance=True,例9-1创建数据库MyDatabase.mdf,数据源配置向导(3),例9-1创建数据库MyDatabase.mdf,创建数据库表:MyTable1、MyTable2、MyTable3,例9-1创建数据库MyDatabase.mdf,MyTable1,MyTable2 MyTable3,例9-1创建数据库MyDatabase.mdf,在字段定义窗口中,设置MyTable3中的标识

11、规范为“是”,将其设置为自动增量。,例9-1创建数据库MyDatabase.mdf,设置主键,例9-1创建数据库MyDatabase.mdf,保存数据表后,在服务器资源管理器中可以看到新添加的表。,例9-1创建数据库MyDatabase.mdf,输入表数据,例9-1创建数据库MyDatabase.mdf,MyTable1、MyTable2、MyTable3表数据,例9-1创建数据库MyDatabase.mdf,新建一个名为CreateDatabaseEx的Windows窗体应用程序项目。,例9-1创建数据库MyDatabase.mdf,生成解决方案,之后可以在解决方案资源方案资源管理器、服务器

12、资源管理器、数据源以及工具箱中都添加了相应的组件和数据库连接字符串信息,以后可以利用这些组件和连接字符串,完成数据库相关的应用设计。,例9-1创建数据库MyDatabase.mdf,解决方案资源方案资源管理器中添加了MyDatabase.mdf数据库文件、MyDatabaseDataSet.xsd数据集文件、Properties下的Settings.settings。,MyDatabaseConnectionString DataSource=.SQLEXPRESS;AttachDbFilename=|DataDirectory|MyDatabase.mdf;Integrated Securi

13、ty=True;User Instance=True,例9-1创建数据库MyDatabase.mdf,观察服务器资源管理器中添加的数据连接。可以在解决方案管理器中,双击MyDatabase.mdf,或选择视图-服务器资源管理器。,例9-1创建数据库MyDatabase.mdf,选择数据-显示数据源命令,观察数据源视图中添加的信息。 数据源是指项目获取数据的来源。在设计模式下,可以直接将数据源中的表或者表中的某个字段拖放到设计窗体中,也可以直接拖放到设计窗体中的某个控件上。,例9-1创建数据库MyDatabase.mdf,观察工具箱中添加的组件,以后可以在此项目中像使用其他组件一样,直接使用这些

14、组件了。,例9-1创建数据库MyDatabase.mdf,mdf,9.3 ADO.NET数据访问对象,ADO.NET常用的对象模型:(1) Connection对象(2) Command对象(3) DataReader对象(保持连接方式)(4) DataAdapter对象(断开连接方式)(5) Parameter对象(6) Transaction对象 这些对象提供了对数据库的各种不同的访问功能 对于不同的数据库,区别仅是前缀不同,例如:SQL Server数据库:SqlConnection、SqlDataAdapterOracle数据库:OracleConnection、OracleDataA

15、dapter,9.3.1 SqlConnection对象,ADO.NET使用SqlConnection对象与SQL Server进行连接。 连接字符串的常用形式有两种: (1)使用Windows集成安全身份验证,例如:string connectionString = “Integrated Security=SSPI; Database=MyDatabase.mdf; Server=localhost;“;(2)使用用户名、密码形式,例如: string connectionString = “ server=localhost; uid=sa; pwd=123; database=MyDa

16、tabase.mdf”; 但是这种连接方式的安全性不高,比较容易受到黑客的攻击,9.3.1 SqlConnection对象(续),如果与SQL Server Express Edition创建连接,可以直接使用附加数据库名的方式。连接字符串的一般形式为:string connectionString =“Data Source=.SQLEXPRESS; AttachDbFilename=|DataDirectory|DatabaseName; “ + “Integrated Security=True; Connect Timeout=60; User Instance=True “ 例如: string connectionString =“Data Source=.SQLEXPRESS; AttachDbFilename=|DataDirectory|MyDataBase.mdf; “+ “Integrated Security=True; Connect Timeout=60; User Instance=True“;SqlConnection conn = new SqlConnection(connectionString);,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号