MFC中使用ADO訪問Oracle資料庫

2021-06-28 07:27:22 字數 1294 閱讀 3112

作業系統:win7 64bit

軟體環境:vs2012,

本地客戶端使用oracle 11g 64bit

遠端伺服器端使用oracle 11g 32bit

#import "c:\program files\commonfiles\system\ado\msado15.dll" no_namespace \ rename("eof","adoeof")

afxenablecontrolcontainer();

afxoleinit(); //初始化com庫

cstring strconnect;

strconnect.format("provider=oraoledb.oracle.1;password=%s;persistsecurity info=true;user id=%s;\

datasource=\"(description =(address_list =(address = (protocol = tcp)(host =%s)\

(port = %s)) )(connect_data= (sid = %s)))\"",m_spwd, m_suid, m_shost, m_sport, m_ssid);

建立兩個物件:

_connectionptrm_pconnection;

_recordsetptrm_precordset;

try

catch (_com_error e)

catch(...)

tips:因為本地客戶端使用的是64bit版本的oracle,所以如果編譯的時候選擇win32,就會丟擲異常。說是檢查安裝。所以要選擇使用生成x64版本!!這一點要特別注意!!!

如果上述1-4步驟都正確無誤,那麼讀寫資料庫就是相對比較簡單的工作了。

m_precordset.createinstance("adodb.recordset");//建立recordset例項

strsql="select * from robin";

trycatch (_com_error* e)

trycatch (_com_error* e)

接下來就可以通過m_precordset來獲取查詢語句得到的結果了。

MFC中使用ADO訪問資料庫

目前,我所掌握的vc程式訪問資料庫有兩種方法,一種是用odbc,一種是ado。odbc 訪問資料庫主要是通過mfc中的兩個類,乙個是cdatabase,乙個是crecordset。這種訪問方式需要設定資料來源,我始終覺得不靈活,所以我比較喜歡使用ado。ado有三個智慧型指標 connectionp...

MFC中使用ADO讀取Access的步驟

1 開啟連線 pconnection open bstr t strconnstr,admodeunknown 2 取得所開啟檔案中所有的表名 ptablenamerecordset pconnection openschema adschematables while ptablenamereco...

使用ADO訪問ACCESS

coding utf 8 file ado.py import win32com.client 匯入win32com.client adocon win32com.client.dispatch adodb.connection 建立連線物件 adocon.open podbc 連線到資料來源 ad...