您的位置:首页 > 数据库

ADO 连接数据库的几种方式

2015-01-13 10:07 393 查看
 使用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);

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