您好,欢迎访问三七文档
当前位置:首页 > 建筑/环境 > 工程监理 > ADODOTNET-2013
ADO.NET郭贵锁guoguisuo@bit.edu.cn北京理工大学北京理工大学2Windows窗体中的简单数据访问北京理工大学3Windows窗体中的简单数据访问更详细的内容请参考VisualStudio.NET在线帮助手册中VisualC#下面的“数据访问”。演示需要的条件:SQLServer的示例数据库AdventureWorks数据库中的Production.ProductModel和Production.Product表操作步骤如下:1.创建项目2.创建数据源。3.创建控件以显示ProductModel表中的数据。4.创建控件以显示Product表的数据。5.测试应用程序。北京理工大学4创建项目1.从“文件”菜单创建一个新的项目。2.选择“Windows应用程序”并将其命名为DataWalkthrough。3.单击“确定”。4.“DataWalkthrough”项目即被创建并添加到“解决方案资源管理器”中。北京理工大学5创建数据源1.在“数据”菜单上单击“显示数据源”。2.在“数据源”窗口中,单击“添加新数据源”,启动“数据源配置向导”。3.在“选择数据源类型”页面上选择“数据库”,然后单击“下一步”。4.在“选择您的数据连接”页面上执行下列操作之一:5.选择“新建连接”,以启动“添加/修改连接”对话框。6.在“将连接字符串保存到应用程序配置文件”页面上单击“下一步”。7.在“选择数据库对象”页面上展开“表”节点。8.选择“ProductModel”和“Product”表,然后单击“完成”。9.“AdventureWorksDataSet”被添加到项目中,并且在“数据源”窗口中出现“ProductModel”和“Product”表。北京理工大学6创建控件以显示ProductModel表中的数据1.在“数据源”窗口中,选择“ProductModel”表,然后单击下拉箭头。2.从“ProductModel”表的控件列表中选择“详细信息”。3.将主“ProductModel”节点从“数据源”窗口拖到“Form1”上。4.带有描述性标签的数据绑定控件会出现在窗体上,同时还显示一个工具条(BindingNavigator),用于在记录间进行导航。北京理工大学7创建控件以显示Product表中的数据在“数据源”窗口中,展开“ProductModel”节点并选择“ProductModel”表中的最后一列(为“ModifiedDate”列下方的可展开的“Product”节点),然后将其拖到“Form1”的底部。(“ProductModel”表层次结构中的此节点表示产品模型,这与主“Product”节点相反,后者表示ProductModel表中的所有产品,而不是单个模型的产品。)北京理工大学8测试应用程序1.按F5。2.选择不同的产品模型以验证窗体上的网格中显示的产品是否正确。北京理工大学9ADOMDAC体系结构北京理工大学10Microsoft数据访问组件(MDAC)通过Microsoft数据访问组件(MDAC),开发人员可以连接到种类繁多的关系和非关系数据源,并且使用这些数据源中的数据。可以使用ActiveXDataObjects(ADO)、开放式数据库连接(ODBC)或OLEDB连接到很多个不同的数据源。可以通过由Microsoft生成和交付或者由各种第三方开发的提供程序和驱动程序完成该操作。北京理工大学11MDAC组件ADO:ActiveX数据对象(ADO)提供了将继续得到增强的高级编程模型。ADOMD:ADOMulti-Dimensional(ADOMD)将与多维数据提供程序(例如,MicrosoftOLAP提供程序,也称为Microsoft分析服务提供程序)一起使用。ADOX:ADOExtensionsforDDLandSecurity(ADOX)支持对数据库、表、索引或存储过程的定义进行创建和修改。OLEDB:OLEDB是一个全面的COM接口集,这些接口可用于访问多种数据存储区中的多种多样的数据。OLEDB提供程序可用于访问数据库、文件系统、消息存储区、目录服务、工作流和文档存储区中的数据。北京理工大学12MDAC组件SQLOLEDB:用于SQLServer的MicrosoftOLEDB提供程序(SQLOLEDB)支持对MicrosoftSQLServer6.5和更高版本的访问。该OLEDB提供程序将是未来MDAC功能增强的中心。MicrosoftSQLServer网络库:SQLServer网络库使SQLOLEDB和SQLODBC可以与SQLServer数据库通信。下列SQLServer网络库当前在MDAC版本中被弃用:BanyanVines、AppleTalk、Servernet、IPX/SPX、Giganet和RPC。TCP/IP、命名管道和共享内存SQLServer网络库将继续得到增强。ODBC:Microsoft开放式数据库连接(ODBC)接口是一个C编程语言接口,该接口使应用程序可以访问多种数据库管理系统(DBMS)中的数据。SQLODBC:MicrosoftSQLServerODBC驱动程序(SQLODBC)支持对MicrosoftSQLServer6.5和更高版本的访问。北京理工大学13过时的数据访问技术DB-Library:这是一个包含CAPI的特定于SQLServer的编程模型。自SQLServer6.5以来,一直没有对DB-Library进行任何功能增强。它的最后一个版本随附在SQLServer2000中,并且将不会被移植到64位Windows操作系统。嵌入式SQL(E-SQL):这是一个特定于SQLServer的编程模型,它支持将Transact-SQL语句嵌入到VisualC代码中。自SQLServer6.5开始,一直没有对E-SQL进行任何功能增强。它的最后一个版本随附在SQLServer2000中,并且将不会被移植到64位Windows操作系统。数据访问对象(DAO):DAO提供对JET(Access)数据库的访问。可以从MicrosoftVisualBasic®、MicrosoftVisualC++®和脚本语言中使用该API。它随附在MicrosoftOffice2000和OfficeXP中。DAO3.6是该技术的最后一个版本。它将不能在64位Windows操作系统上使用。远程数据对象(RDO):RDO经过专门设计以访问远程的ODBC关系数据源,并且使得ODBC的使用变得更加容易,而无须编写复杂的应用程序代码。它随附在MicrosoftVisualBasic版本4、5和6中。RDO版本2.0是该技术的最后一个版本。北京理工大学14什么是ADO.NETActiveXDataObjectsforthe.NETFramework一组用于存取各种类型数据的类。System.Data.dllSystem.Xml.dll北京理工大学15ADO.NET的特性(1/2)以.NETFramework为基础來加以创建的最大好处就是可以确保数据存取技术統一而且一致,也就是說,组件会共用一个通用的类型系統、设计模式、和命名规范。特性一:ADO技术的延伸.NET使用者仍然可以通过.NETCOMInterop服务来使用ADO特性二:支持N层编程模式ADO.NET为断开式n层编程环境提供了一流的支持,许多新的应用程序都是为该环境编写的。使用断开式数据集这一概念已成为编程模型中的焦点。n层编程的ADO.NET解决方案就是DataSet。特性三:中断连接(Disconnected)ADO.NET的数据访问並不会让数据库连接一直保持打开状态,而是采用中断连接的方式。应用程序连接数据库的时间仅仅足够访问或更新数据,一旦完成后就立即断开。北京理工大学16ADO.NET的特性(2/2)特性四:跨语言VisualBasic.NETVisualC#VisualC++VisualJ#特性五:XML支持.XML和数据访问是紧密联系在一起的,即XML的全部内容都是有关数据编码的,而数据访问越来越多的内容都与XML有关。.NETFramework不仅支持Web标准,它还是完全基于Web标准生成的。XML支持内置在ADO.NET中非常基本的级别上。.NETFramework和ADO.NET中的XML类是同一结构的一部分,它们在许多不同的级别集成。不必在数据访问服务集和它们的XML相应服务之间进行选择;它们的设计本来就具有从其中一个跨越到另一个的功能。北京理工大学17ADO.NET的体系结构北京理工大学18ADO.NET的结构ADO.NET组件可以划分为「数据访问」和「数据操作」两部分。数据访问核心组件:DataSet数据操作的核心组件:.NETFramework数据提供者北京理工大学19ADO.NET与ADO的比较比较项目ADO.NETADO数据的内在表示数据集记录集表的个数多个表和关系一个表数据导航和游标集合游标连接无连接有连接应用程序共享数据XMLCOM封装性能直接传送COM封装穿透防火墙可以不可以北京理工大学20图2.ADO.NET体系结构ADO.NET体系结构北京理工大学21ADO.NET体系结构北京理工大学22北京理工大学23北京理工大学24ADO.NET的体系结构DataSetDataSet对象是支持ADO.NET的断开式、分布式数据方案的核心对象。DataSet是数据的内存驻留表示形式,无论数据源是什么,它都会提供一致的关系编程模型。它可以用于多个不同的数据源,用于XML数据,或用于管理应用程序本地的数据。DataSet表示包括相关表、约束和表间关系在内的整个数据集。.NETFramework数据提供程序Connection对象Command对象DataReader对象DataAdapter对象北京理工大学25.NETFramework数据提供程序.NETFramework数据提供程序用于连接到数据库、执行命令和检索结果。可以直接处理检索到的结果,或将其放入ADO.NETDataSet对象。下表概括了组成.NETFramework数据提供程序的四个核心对象。对象说明Connection建立与特定数据源的连接。Command对数据源执行命令。公开Parameters,并且可以从Connection在Transaction的范围内执行。DataReader从数据源中读取只进且只读的数据流。DataAdapter用数据源填充DataSet并解析更新。北京理工大学26.NETFramework数据提供程序SQLServer.NETFramework数据提供程序(用于MicrosoftSQLServer7.0版或更高版本)OLEDB.NETFramework数据提供程序ODBC.NETFramework数据提供程序。北京理工大学27.NETFramework数据提供程序北京理工大学28OLEDB.NETFramework数据提供程序下表显示已经用ADO.NET进行测试的提供程序。驱动程序提供程序SQLOLEDB用于SQLServer的MicrosoftOLEDB提供程序MSDAORA用于Oracle的MicrosoftOLEDB提供程序Microsoft.Jet.OLEDB.4.0用于MicrosoftJet的OLEDB提供程序北京理工大学29.NETFramework数据提供程序命名空间数据提供程序命名空间SQLServerSystem.Data.SqlClientOLEDBSystem.Data.OleDbODBCSystem.Data.OdbcpublicclassAddForm:System.Windows.Forms.Form{privateSystem.Data.OleDb.OleDbConnectionoleDbConnection1;privateTechSupport1.DataSet1dataSet11;privateSystem.Data.OleDb.Ol
本文标题:ADODOTNET-2013
链接地址:https://www.777doc.com/doc-2898043 .html