ADO(active Data Objects)是一个COM组件库。提供连接和断开连接两种数据集(即既可以和数据库保持连接来操作数据集,也可以将数据集读取出来后断开与服务器的连接,在非连接的状态下操作数据集)。
1、命名空间
System.Data 所有的一般数据访问类
System.Data.Common 各个数据提供共享复写的类
System.Data.OleDb
System.Data.Odbc
System.Data.Oracle
System.Data.Sql SqlServer数据访问通用接口和类
System.Data.SqlClient SqlServer 提供程序的类
System.Data.SqlTypes Sql Server的数据类型
2、ADO.NET的核心类
connection类,用来打开到目标数据源的连接。connection对象在离开作用域时不会自动销毁也不能由垃圾回收机制来释放资源必须收到回收或释放资源。
command类,用来激活connection类连接的数据源,执行一个存储过程或一条SQL语句。
parameter类,代表传递给command对象的参数,parameter对象有定义他们特性的属性。
datareader类,从激活的connection对象连接的数据源返回一个向前的数据流。
dataAdapter类,在dataset对象和激活的connection对象代表的数据源之间建立一条链接(即复制填充dataset对象又负责把dataset的修改发送回数据源)。
commandBuilder类,提供自动生成SQL机制,将使用附加的dataset中修改后的数据更新目标数据库。
3、共享类
包含在system.Data命名空间中,无论使用SQLServer还是ODBC都可以使用这些共享类。
类 | 说明 |
DataSet |
DataSet是表和表之间的关系(也就是表的集合),(相当于在内存中的微型数据库)。主要用在断开连接的场合。 |
DataTable | 表容器(包含DataRow和DataColumn表示数据库表中的行和列,支持主键和外键) |
DataRow | 记录(数据库表中的一行) |
DaraColumn | 字段(数据库表中的列) |
DataRelation | DataSet中表之间的关系(如主从关系,外键) |
Constraint | DataColumn定义的规则(不能为空、值唯一等) |
DataColumnMapping | 用DataTable中的列名映射数据库中的列名 |
DataTableMapping | 将数据库中的表名映射到DataSet中的DataTable |
DataView |
提供DataTable中行的自己的自定义视图。 |