数据库访问技术ADONET程序设计教案.ppt
《数据库访问技术ADONET程序设计教案.ppt》由会员分享,可在线阅读,更多相关《数据库访问技术ADONET程序设计教案.ppt(47页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数据库访问技术ADONET程序设计 Still waters run deep.流静水深流静水深,人静心深人静心深 Where there is life,there is hope。有生命必有希望。有生命必有希望n配置配置 DataAdapter 以检索信息以检索信息n使用使用 DataAdapter 填充填充 DataSetn配置配置 DataAdapter 更新后台数据源更新后台数据源n将数据更改保存到数据源将数据更改保存到数据源n冲突处理冲突处理 第第6章章 从现有数据源构造数据集从现有数据源构造数据集 配置配置 DataAdapter 以检索信息以检索信息 nDataAdaptern
2、XxxDataAdapter对象模型对象模型nDataAdapter 类的属性和方法类的属性和方法n创建使用新创建使用新 SELECT 语句的语句的 DataAdaptern创建使用现有存储过程的创建使用现有存储过程的 DataAdapter6.1 配置配置 DataAdapter 以检索信息以检索信息 多媒体演示多媒体演示 创建与填充数据集创建与填充数据集n多媒体多媒体演示演示 创建和填充一个数据集的创建和填充一个数据集的概览概览DataAdapter数据源数据源数据适配器数据适配器数据表数据表数据表数据表数据集数据集数据适配器数据适配器填充填充更新更新填充填充更新更新6.1.1 DataA
3、dapterDataAdapter(续)(续)n数据适配器是数据集与数据源交互的桥梁数据适配器是数据集与数据源交互的桥梁l使相当于数据源本地拷贝的数据集可以与数据源之间进行交互n为数据库提供的主要两种数据适配器为数据库提供的主要两种数据适配器lSqlDataAdapter:不经过OLEDB层直接与SQLServer交互,速度较OleDbDataAdapter快lOleDbDataAdapter:适用于任何可以用OLEDB数据提供者访问的数据源6.1.1 DataAdapterXxxDataAdapter对象模型对象模型sp_SELECTXxxCommandSelectCommandUpdate
4、CommandInsertCommandDeleteCommandXxxDataAdapterXxxCommandXxxCommandXxxCommandXxxConnectionsp_UPDATEsp_INSERTsp_DELETEXxxDataReader6.1.2 XxxDataAdapter对象模型对象模型XxxDataAdapter对象模型(续)对象模型(续)6.1.2 XxxDataAdapter对象模型对象模型XxxDataAdapter对象模型(续)对象模型(续)nCommand 对象对象l通过数据适配器来读取数据源信息的命令对象,并将其保存在数据适配器的SelectComma
5、nd属性中l通过数据适配器可以将数据集中的改变提交到数据源的Command对象中,并保存在数据适配器的InsertCommand、UpdateCommand和DeleteCommand属性中nDataTableMapping(数据表映射)集合(数据表映射)集合lDataTableMapping集合保存了数据集中的表、字段与数据库中的表、字段的映射关系6.1.2 XxxDataAdapter对象模型对象模型DataAdapter 类的属性和方法类的属性和方法6.1.3 DataAdapter 类的属性和方法类的属性和方法n数据适配器的属性数据适配器的属性lSelectCommand 从数据源中读
6、取数据lInsertCommand 将数据由数据集插入数据源lUpdateCommand 将数据集中更新的行写回数据源lDeleteCommand 在数据源中删除数据DataAdapter 类的属性和方法类的属性和方法(续)(续)n数据适配器的方法数据适配器的方法lFill()使用由SelectCommand属性指定的Select语句从数据源中读取/更新数据到数据集lUpdate()对数据集DataTable对象中特定的行调用执行Insert、Delete、Update操作的对应的命令对象6.1.3 DataAdapter 类的属性和方法类的属性和方法创建使用新创建使用新 SELECT 语句的
7、语句的 DataAdaptern创建一个执行创建一个执行SELECT语句的数据适配器语句的数据适配器l对非连接方式应用以只读方式访问数据n创建数据适配器的两种方法创建数据适配器的两种方法l使用数据适配器配置向导l自己手工完成程序代码n在定义数据适配器时必须指定在定义数据适配器时必须指定l一个用于查询的SELECT语句l一个新的或者已经存在的数据库连接Visual Basic 示例示例C#示例示例6.1.4 创建使用新创建使用新 SELECT 语句的语句的 DataAdapter创建使用现有存储过程的创建使用现有存储过程的 DataAdaptern可以编程创建一个执行存储过程可以编程创建一个执行
8、存储过程l为SelectCommand指定一个存储过程l如果需要可以为InsertCommand、UpdateCommand和DeleteCommond指定存储过程n使用向导方式或者手工编码方式创建数据适配器使用向导方式或者手工编码方式创建数据适配器n必须指定必须指定l一个新的或者已经存在的数据库连接l调用的存储过程n实践实践Visual Basic 示例示例C#示例示例6.1.5 创建使用现有存储过程的创建使用现有存储过程的 DataAdapter第第6章章 从现有数据源构造数据集从现有数据源构造数据集n配置配置 DataAdapter 以检索信息以检索信息 n使用使用 DataAdapte
9、r 填充填充 DataSetn配置配置 DataAdapter 更新后台数据源更新后台数据源n将数据将数据更改更改保存到数据源保存到数据源n冲突处理冲突处理 使用使用 DataAdapter 填充填充 DataSetn使用使用 DataAdapter 填充填充 DataSetn为为 DataSet DataSet 指定附加约束指定附加约束n高效地填充高效地填充 Datasetn使用多个使用多个 DataAdapter 填充一个填充一个 DataSet6.2 使用使用 DataAdapter 填充填充 DataSet多媒体多媒体演示演示 数据适配器的数据适配器的 Fill 方法方法n使用数据适配
10、器的使用数据适配器的Fill()方法在数据集对方法在数据集对象中填充与创建象中填充与创建DataTable 对象对象使用使用 DataAdapter 填充填充 DataSetn可以使用数据适配器来填充数据集可以使用数据适配器来填充数据集l调用数据适配器的Fill()方法nFill()方法执行方法执行SelectCommandl使用查询结果的内容和结构填充数据集中的数据表n可以通过下列方法提高性能可以通过下列方法提高性能lDataSet.EnforceConstraints=Falsel对DataTable 对象调用BeginLoadData()方法Visual Basic 示例示例C#示例示例
11、6.2.1 使用使用 DataAdapter 填充填充 DataSet为为 DataSet 指定附加约束指定附加约束n可以在数据结构未知的情况下填充数据集可以在数据结构未知的情况下填充数据集l数据集的数据结构在设计阶段未知l在运行时根据得到的数据来确定数据集的数据结构l可以在运行时通过数据适配器控制如何创建并生成数据集的数据结构Visual Basic 示例示例C#示例示例6.2.2 为为 DataSet 指定附加约束指定附加约束为为 DataSet 指定附加约束(续)指定附加约束(续)6.2.2 为为 DataSet 指定附加约束指定附加约束n使用使用MissingSchemaAction属
12、性控制数据结构生成属性控制数据结构生成lAdd 添加时不保存主键信息lAddWithKey 添加时主键信息载入DataTable 对象lError 用于必须按照事先定义的结构的验证lIgnore 忽略结果集中多出的表和列aDataAdapter.MissingSchemaAction=MissingSchemaAction.Add aDataAdapter.MissingSchemaAction=MissingSchemaAction.AddWithKey aDataAdapter.MissingSchemaAction=MissingSchemaAction.Error aDataAdapt
13、er.MissingSchemaAction=MissingSchemaAction.Ignoren调用调用FillSchema()方法建立一个新的数据集的数据结方法建立一个新的数据集的数据结构构lFillSchema()方法只是将数据结构的信息取到数据集与数据表lFillSchema()方法的语法aDataTableArray=aDataAdapter.FillSchema(aDataSet,_SchemaType.Mapped|SchemaType.Source)lSchemaType的两个属性:Mapped或者Source,用于决定是否将数据表映射集合的信息应用到查询结果为为 DataS
14、et 指定附加约束(续)指定附加约束(续)6.2.2 为为 DataSet 指定附加约束指定附加约束高效地填充高效地填充 Datasetn在填充一个数据集前显式地定义数据结构在填充一个数据集前显式地定义数据结构l数据表、数据列以及数据关联在数据被载入前已经确定l使数据可以被更高效地载入n如何显式地定义一个数据集的数据结构如何显式地定义一个数据集的数据结构l创建一个类型化的数据集类dsCustomers.Customers.BeginLoadData()daCustomers.Fill(dsCustomers.Customers)dsCustomers.Customers.EndLoadData
15、()DataGrid1.DataSource=dsCustomers.Customers.DefaultViewl或者以编程的方式创建数据表、数据列和数据关联等对象Visual Basic 示例示例C#示例示例6.2.3 高效地填充高效地填充 Dataset使用多个使用多个 DataAdapter 填充一个填充一个 DataSet n可以使用多个数据适配器填充一个数据集可以使用多个数据适配器填充一个数据集l每个数据适配器填充数据集中一个独立的表n为每一个数据适配器调用为每一个数据适配器调用Fill()方法方法l在数据集中指定填充哪一个表nVisual Basic 示例示例daCustomers
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 访问 技术 ADONET 程序设计 教案
限制150内