ADO 连接数据库的几种方式

来源:互联网 发布:皇室战争毒药数据 编辑:程序博客网 时间:2024/04/19 12:18

 使用ADO在vc++数据库编程中的连接数据库的几种方式:

在使用vc++进行ADO数据库编程的过程中,常为如何建立与数据库的连接而头痛,在这里介绍几种常见的连接方式:
在vc++数据库编程中,ADO与数据源的连接是通过智能指针来创建的.所以,当然首先要在程序源文件中添加一个指Conection对象的指针,然后调用CreateInstance()来创建一个连接对象的实例,再调用Open()函数来创建与数据源的连接:
那么如何编写呢?

 

一般来讲,最好先在应用程序类(CWinApp)的头文件中声明一个_ConectionPtr类型的指针m_pConnection,然后在该类的InitIntance函数中创建连接对象并且打开与数据源的连接.代码如下

 

//初始化COM,创建ADO连接等操作
AfxOleInit();
m_pConection.CreateIntance(_uuidof(Connection));
//在ADO操作中建议语句中要常用try....catch()来捕获错误消息
try
{
m_pConnection->Open("Provider=Microsoft.Jet.OLEDB.4.0;";DataSource=Demo.mdb","","",adModeUnknown);
}
catch
{
  AfxMessageBox("数据库连接失败",确认数据库Demo.mdb是否在当前路径下!");
}

 

以下是几种连接方式的介绍:

 

(1)通过JET数据库引擎对ACESS2000数据库的连接:
m_pConnection->Open("Provider=Microsoft.Jet.OLEDB.4.0;";DataSource=Demo.mdb","","",adModeUnknown);

 

(2)通过DSN数据源对任何支持ODBC的数据库进行连接:
m_pConnection->Open("DataSource=adotest;UID=sa;PWD=;","","",adModeUnknown):

 

(3)不通过DSN对SQL SERVER数据库进行连接
m_pConnection->Open("driver={SQLServer};Server=127.0.0.1;DATABASE=vcbase;UID=sa;PWD=139","","",adModeUnknown):

 

(4)通过UDL文件进行数据库连接:
_ConnectionPtr m_pDBConnection;
m_pDBConnection.CreateInstance(_uuidof(Connection));
m_pDBConnectionString="File Name=c:\\mydir\\mydata.udl";
m_pDBConnection->Open("","","".NULL);

 

0 0
原创粉丝点击