您的位置:首页 > 其它

ADO

2015-10-31 23:08 190 查看
        ADO(ActiveX Data Object),ActiveX数据对象,它建立在OLE DB之上。ADO是一个OLE DB用户程序。使用ADO的应用程序都要间接地使用OLE DB。ADO简化了OLE DB,提供了对自动化的支持,使得像VBScript这样的脚本语言也能够使用ADO访问数据库。

        Connection对象表示了到数据库的连接,它管理应用程序和数据库之间的通信。 Recordset和Command对象都有一个ActiveConnection属性,该属性用来引用Connection对象。

        Command对象被用来处理重复执行的查询,或处理需要检查在存储过程调用中的输出或返回参数的值的查询。

        Recordset对象被用来获取数据。 Recordset对象存放查询的结果,这些结果由数据的行(称为记录)和列(称为字段)组成。每一列都存放在Recordset的Fields集合中的一个Field对象中。

        Connection.Open定义:

        HRESULT Open (_bstr_t ConnectionString,

              _bstr_t   UserID,

              _bstr_t   Password,

              long        Options)

参数意义:

ConnectionString :可选,类型为字符串,包含连接信息,如果设置了ConnectionString属性,该参数可以不设置

UserID:可选,字符串,包含建立连接时所使用用户名

Password:可选,字符串,包含建立时所使用的密码。

Option:可选,决定该方法是在连接建立之后(异步)还是连接建立之前(同步)返回,该值可以是如下两个常量:adConnectionUnsepecified(默认值,同步)和adAsyncConnect(异步)

Close方法:用来关闭到数据源的连接,访问数据库完成后,关闭连接,释放有关联的系统资源。关闭对象并不代表将它从内存中删掉,可以更改它的属性设置然后再次打开它

利用UDL文件与数据库建立连接实例:

//连接对象智能指针

_ConnectionPtr m_pConnection;

//实例化连接对象

m_pConnection.CreateInstance(__uuidof(Connection));

//设置连接串属性为UDL文件

m_pConnection->ConnectionString="File Name=my_data1.udl";

//设置等待连接打开的时间为20s

m_pConnection->ConnectionTimeout=20;

//利用Open方法建立与数据源的连接

m_pConnection->Open("","","",adConnectUnspecified);

eg:

m_pConnection.CreateInstance("ADODB.Connection");

_bstr_t strConnect="Provider=SQLOLEDB.1;Password=bb;Persist Security Info=True;\

User ID=sa;Initial Catalog=xx;Data Source=qq";

m_pConnection->Open(strConnect,"","",adConnectUnspecified);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: