一、定义
1、是一个用于存取数据源的COM组件。
2、ADO是一种面向对象的编程接口。(活动数据访问接口)
二、使用
1、使用ADO,可以在visual basic 中开发数据库应用程序。
2、可在Active Server Pages中构建Web数据库应用程序。
三、ADO和 OLE DB的关系
1、ADO通过OLE DB实现对不同类型数据源的访问。
2、ADO数据控件、ADO、OLE DB和数据提供者之间的关系:
3、开发人员在使用ADO时,其实就是在使用OLE DB,不过OLE DB更加接近底层。
4、采用OLE DB的数据访问模式,是数据访问对象DAO、远程数据对象RDO和开放数据库互连ODBC三种方式的扩展。
四、连接方式
1、ODBC连接(配置DSN)
优点:
(1)访问数据库的速度最快
(2)对于任何数据库管理系统,都有相同的连接字符串
(3) DSN可以封装要访问的数据库的各种信息,加强了代码的安全性。
缺点:
(1)在每次更改数据库时,都要对较复杂的DSN进行重新配置。如果使用的是虚拟主机服务器,不推荐使用这种连接方式。
2、ODBC连接(不配置DSN)
优点:
(1)当服务器操作系统版本过低,或者服务器不支持OLEDB时,无权配置DSN时,只能用这种方式。
缺点:
(1)访问速度最慢
(2)对各种数据库管理系统的连接字符串不同
3、OLE DB连接
优点:
(1)OLEDB连接方式比传统的ODBC连接方式性能更先进,访问数据库的速度更快。
缺点:
(1)对各种数据库管理系统都有各自的连接字符串
(2)对服务器操作系统的要求要比ODBC的高。如果使用的是Microsoft Windows Server 2003或更高的服务器操作系统,推荐使用这种连接方式。
五、对象模型
1、ADO对象描述
对象名 | 描述 |
Connection | 指定连接数据来源 |
Command | 发出命令信息,从数据源获取所需数据 |
RecordSet | 由一组记录组成的记录集 |
Error | 访问数据源时所返回的错误信息 |
Parameter | 与命令对象相关的参数 |
Field | 记录集中某个字段的信息 |
六、ADO Data控件
1、作用:
使用ADO来快速建立数据绑定的控件和数据提供者之间的连接。
1、基本属性
(1)ConnectionString属性;(与数据库建立连接)
(2)RecordSource属性;(确定可访问的数据,这些数据构成记录集对象RecordSet)
(3)ConnectionTimeout属性;(用于数据连接的超时设置,若在指定时间内连接不成功显示超时信息)
(4)MaxRecords属性;(定义从一个查询中最多能返回的记录数。)