1.用于建立应用程序和数据源之间的连接
2.数据源可以是引用程序创建在内存中的数据;也可以是与应用程序分离,存储在存储区域的数据;如数据库;XML文件、
3.ADO.NET 对数据源提供一致的访问;使用ADO.NET连接这些数据源;并检索;处理;更新所包含的数据
4.ADO.NET包含在System.Data.dll中
5.System.Data命名空间提供了不同的ADO.NET的类,该类库包含两种重要的类,一种是处理软件内部的实际数据(DataSet);
一种是负责与外部数据源通信;
6.DataSet类:是实现独立于任何数据源的数据访问;DataSet包含一个或者多个DataTable对象集合;
7.DataProvider 数据提供程序;用于连接到数据库;执行命令并检索记录,它允许将数据放入DataSet中,以在应用程序中进一步使用;
DataProvider 包含如下类:
Connection 提供与数据源的连接
Command 执行查询来进行数据库操作
DataReader 从数据源读取数据
DataAdapter 是数据源和DataSet桥梁;填充DataSet; DataAdapter提供连接DataSet和数据源的桥梁;
它在数据源中执行SQL命令,以便将数据源加载到DataSet中,并使得DataSet中数据的更改与数据源保持一致;
8.用于SQLSERVER的提供程序 在System.Data.SqlClient命名空间
主要有: a) SqlConnection → 数据库连接器 b) SqlCommand → 数据库命名对象 c) SqlCommandBuilder → 生存SQL命令 d) SqlDataReader → 数据读取器 e) SqlDataAdapter → 数据适配器,填充DataSet f) SqlParameter → 为存储过程定义参数 g) TransactionScope → 数据库事物 对于TransactionScope
/*ado.net1.0与ado.net2.0中对比
1.0中不能跨数据库,速度慢
2.0中可以跨数据库,2.0中不再使用com+,速度比1.0快50%(因为它不用把大量的时间消耗在查找在com+中)
2.0中的事务会自动判断使用何种事务(不用您考虑是简单事务还是分部式事务)。
2.0中的Transactions新添加了命名空间。没有com+注册和com+的开销。