前面刚接触了点ADO编程,现在想好好仔细学一下,进入正文:
OLE DB是一组直接处理数据的接口,而ADO或ADO.NET是对OLE DB的一层封装,使用户不必详细OLE DB的详细COM接口。
OLE DB定义了三个组件:
数据提供者(Data Providers ) 数据使用者(Data Consumers) 和服务组件 ( Service Component)。
OLE DB包含下列几个核心组件:
Data Conversion Library支持不同数据类型间的转化
Row Position Object 跟踪RecordSet的当前行
Root Enumeratir 搜索已知的OLE DB提供者
IDataInitialize interfae 处理数据源的功能
IDBPromptInitalize interface 让应用程序能使用Data Link Properties对话框功能
ADO包含以下几个对象:
Connection对象,和数据源的持久连接
Error对象,表示数据访问过程中的一个错误
Command对象,表示返回数据的存储过程或其他数据访问对象,也可以表示不返回数据的存储过程。
Parameter对象,指定Command对象所需数据运行时的参数
RecordSet对象,表示从数据源检索的一组数据记录以及当前记录。
Filds对象,表示一条记录的一个字段
Record对象,表示一个记录集中的一条记录。
Stream对象,表示一个Record对象的二进制数据流
Property对象,定义对象的特征。
数据访问模式的发展:ODBC、 DAO、 RDS、 ADO/ADO.NET