作者:PeterXu 来源:Blog.CSDN Blog: http://blog.csdn.net/peterreg/
版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章原始出版、作者信息和本声明,否则将追究法律责任。本文地址:http://blog.csdn.net/peterreg/archive/2008/04.aspx
接我的上一篇文章《数据访问(7)-DbCommand》,下面我们来分析ADO.NET中重要的一个组成部分DbDataAdapter。
1. 简介
DbDataAdapter类 帮助实现 System.Data.IDbDataAdapter 接口。
命名空间 System.Data.Common
程序集 System.Data(System.Data.dll 中)
基类 DataAdapter 表示一组 SQL 命令和一个数据库连接,它们用于填充DataSet 和更新数据源。
实现接口 IDbDataAdapter 表示一组与命令有关的属性,用于填充DataSet 和更新数据源。
IDataAdapter 表示一组用于填充和刷新DataSet 并更新数据源的方法以及与映射操作有关的属性。
2. 属性
DeleteCommand 获取或设置用于从数据集中删除记录的命令。
InsertCommand 获取或设置用于将新记录插入到数据源中的命令。
SelectCommand 获取或设置用于在数据源中选择记录的命令。
UpdateCommand 获取或设置用于更新数据源中的记录的命令。
3. 方法
Fill 在DataSet 中添加或刷新行。
FillSchema 将DataTable添加到指定的DataSet 中,并根据指定的SchemaType配置架构以匹配数据源中的架构。
Update 为指定的DataRow 对象数组中每个已插入、已更新或已删除的行调用相应的 INSERT、UPDATE 或
DELETE语句。
常用DB具体应用
ODBC System.Data.Odbc.OdbcDataAdapter
Access System.Data.OleDb.OleDbDataAdapter
SQLServer System.Data.SqlClient.SqlDataAdapter
Oracle System.Data.OracleClient.OracleDataAdapter
DataAdapter对象是连接部分和非连接部分之间的一个关卡,或一座桥梁。
数据适配器通过执行命令,把获取到的信息填充到非连接缓存(即DataSet或DataTable)中来实现的。一旦填充完毕,数据适配器就会与底层数据源断开,这样底层物理连接就可以被其他人所重用。