认识ADO

       ADO即Active Data Objects ,ActiveX数据对象,是Microsoft提出的应用程序接口(API)用以实现访问关系或非关系数据库中的数据,例如,如果希望编写应用程序从数据库中向网页提供数据,可以将ADO程序包括在作为活动服务器也(ASP)的HTML文件中。当用户从网站请求网页时,返回的网页也包括了数据库中的相应数据,这就是由于使用了ADO代码的结果

        ADO从原来的Microsoft数据接口远程数据对象(RDO)而来。RDO与ODBC一起工作访问关系数据库,但不能访问例如ISAM和VSAM的非关系数据库。ODBC提供一套两个驱动程序:一个是数据库管理器的语言,另一个是程序设计语言提供公用接口。允许Visual C++ 用标准的函数调用经公用接口访问数据库的内容,是这两个驱动程序的汇合点。

           ADO是对当前微软所支持的数据库进行操作的最有效和最简单直接的方法,开发人员在使用ADO时,其实就是在使用OLE DB,不过OLE DB更加接近底层。可以吧OLE DB比作ODBC驱动程序。如同RDO对象是ODBC驱动程序接口一样,ADO对象是OLE DB的接口不同的数据库系统需要它们自己的ODBC驱动程序一样,不同的数据源要求它们自己的OLE DB提供者。ADO通过OLE DB实现对不同类型数据源的访问。OLE DB是一种底层的编程接口,它支持关系或非关系的数据源。

       ADO是一种面向对象的编程接口,与其同IBM和Oracle提倡的那样,创建一个统一数据库,不如提供一个能够访问不同数据库的统一接口。这样会更加实用一些。打个比方:中间是断崖,你在断崖的一侧,另一侧有很多果园,你想吃到果园的果子,你可以选择在自己这侧种些种子等它长大结果,吃到果子。也可以选择通过建一架桥,吃到对侧的果子。显然没有必要种出一片果园吃到果子。

        ADO通过OLE DB实现对不同类型数据源的访问。OLE DB是一种底层编程接口,它包括3个主要组成部分:数据提供者、数据消费者和服务组件。

        数据提供者:Data Provider,指任何OLE DB数据提供者,提供各种类型的特殊数据,

                           如ODBCMicrosoft SQLServer、文件系统或其他类似的数据库提供

                          数据。

        数据消费者:指使用数据提供者提供数据的应用程序,使用ADO的应用程序都是

                             OLE DB的消费者

        服务组件:起连接数据消费者和数据提供者的作用,在不需要数据消费者和数据

                         提供者的情况下,将数据转换为不同的数据类型。

如下图图来表示它们的关系

                                                   


如果工程中使用ADO对象来访问数据库,必须建立ADO对象库的应用。在Visual Basic中:

 1.打开工程

 2.选择“工程”,“引用”命令,打开对话框

 3.选中使用ADO对象库,如:Microsoft ActiveXData Objects 2.5 Library

                                                   

 4.单击“确定”按钮,完成引用操作。

       ADO中共包含了7个对象,包括3个对立对象和依赖对立对象才能使用的4个非独立对象。

分别为:

      Connection:连接对象,用于创建数据源连接。在使用对象之前必须先建立数据源连

                           接。

      Command:  命令对象,用于执行动作查询,比如创建/删除数据库、执行查询返回

                           记录集、删除记录等操作。

       Recordset: 记录集对象,保存来自基本表或命令对象返回的结果。

       Field:          字段对象,依赖于记录集对象使用。

      Property:   属性对象,每个连接对象、命令对象、记录集对象以及字段对象都有一

                          个属性对象集合。使用属性

                           对象可以访问特定对象的主要信息。

      Parameter:  参数对象,依赖命令对象使用,用于为参数查询提供数据。

      Error:          错误对象,依赖连接对象使用。如果在访问数据库的过程总发生错误

                           这些错误的信息便保存在连

                           接对象的Errors集合中。


       任何数据库的访问都建立在连接的基础上,在连接字符串中,必须制定正确的数据提

 供者、数据库、数据库服务器、访问数据库身份验证方式以及用户名、口令等。

        下边通过多种方法来使用Connection对象创建SQL Server和ODBC数据源的连接

打开SQL Server数据源连接

      Set cnn1 = New ADODB.Connection

       cnn1.connectionString="Provider=SQLOLEDB;database=myvbdatabase; " & _

                                             "server=(local) ;integratedSecurity=SSPI"

       cnn1.open

使用DSN标记打开ODBC数据源连接:

        Set cnn2 = New ADODB.Connection

         cnn2.connectionString="DSN=mySQLsODBC;UID=sa;PWD=;"

       open cnn2

使用DSN和OLE DB标记打开连接:

         Set cnn3 = New ADODB.Connection

         cnn3.connectionString="Data Source=mySQLODBC;UserID=sa;Password=;"

         cnn3.open


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值