ADO方式連線資料庫

2021-07-16 03:10:42 字數 1661 閱讀 8341

ado方式連線資料庫分為如下步驟:

1.ado物件的匯入

在使用ado技術時需要匯入乙個ado動態鏈結庫msado15.dll。該動態庫位於系統盤下的"program files\common files\system\ado\"目錄下。在stafx.h標頭檔案下新增如下**將msado15.dll動態鏈結庫匯入到程式中。

#import"c:\program files\common files\system\ado\msado15.dll" no_namespace rename("eof","adoeof")rename("bof","adobof")
在上面的**中,通過預編譯指令#import來告訴編譯器將動態鏈結庫匯入到程式中,no_namespace則指示ado物件不使用命名空間,剩下的**是對ado中eof和bof的重新命名,以防止與其他庫中的eof和bof衝突。

2.初始化com物件

ado庫是乙個com動態庫,所以在應用程式呼叫ado之前,必須初始化com環境。在mfc的應用程式中,通常使用coinitialize()函式初始化com物件。**為:

::coinitialize(null);//初始化com環境
在程式最後還要釋放com環境,**為:

::couninitialize();

3.連線資料庫

使用ado連線資料庫是通過connection物件的open方法實現的。我的**如下:

::coinitialize(null);

m_pconnection.createinstance("adodb.connection");

cstring strconnect = _t("driver=;server=2013-20160721oz;dbq=shujuku.mdb;uid=;pwd =;");

m_pconnection->open((_bstr_t)strconnect,"","",admodeunknown);

(關於open函式中的連線字串,有很多寫法,選乙個適合自己的就好了。)

4.運算元據庫

在使用ado物件開發應用程式時,有一些ado的支援類可以使ado物件使用起來變得更加方便,_com_ptr_t類就是其中乙個。在msado15.tlh中基於_com_ptr_t類定義了幾種智慧型指標,包括連線物件指標(_connectionptr)、記錄集物件指標(_recordsetptr)和命令物件指標(_commandptr)。通過這些指標可以很容易的建立和刪除ado物件。

首先宣告乙個智慧型指標,**如下:

_recordsetptr m_precordset;

然後通過createinstance函式建立物件例項,**如下:

m_precordset.createinstance(__uuidof(recordset));//方法一
m_precordset.createinstance("adodb.connection");//方法二
注意: 

每次對資料庫操作完成後,要關閉記錄集和連線,否則會出錯。

下面給乙個例子,是ado連線資料庫基於mfc的簡單實現。

ADO連線資料庫

2009 05 02 19 06 1.ado物件連線資料庫 建立乙個mfc對話方塊工程 stdafx.h中新增 import c program files common files system ado msado15.dll no namespace rename eof adoeof rena...

MFC中用Ado連線資料庫

vc 中使用mfc通過ado連線資料庫方法小結 不包括異常的捕捉 這裡主要講mfc與sql2000資料庫的連線。coinitialize null 表示com庫的初始化 couninitialize 釋放com庫。3.獲取連線字串。最簡單的方法就是新建乙個.txt檔案,將其字尾名改為.udl,雙擊它...

MFC通過ADO連線資料庫

msdn中提供mfc的連線資料庫的方法大約有三種方法 一是cdatabase類 odbc 一是dao,另一是 ole db,msdn上推薦的方法是odbc或者ole db方式。ole db是一組 元件物件模型 com 介面,是新的資料庫低層介面,它封裝了odbc的功能,並以統一的方式訪問儲存在不同資...