OTL使用總結

2021-09-09 06:56:26 字數 2729 閱讀 3742

在vc中訪問oracle,可以使用ado或odbc,如果你比較強大,也可以直接使用oci api,但我個人認為otl是最佳選擇,它是一套資料庫訪問c++模板庫,全部**都在otlv4.h標頭檔案中,通過otl不但可以訪問oracle資料庫(使用oci  api),還可以訪問db2,或者使用odbc連線字串訪問其他資料庫。

otl的原始碼只有乙個標頭檔案——otlv4.h。下面以乙個例子來說明如何使用otl。

#define otl_ora10g

#include

void caboutdlg::onbnclickedok()  cstring strnum;  strnum.format(("當前oracle資料庫使用者個數為:%d"),nnumuser);  afxmessagebox(strnum); }   catch (otl_exception& p)      onok();}

**在winxp+ sp2, vs 2008 + sp1,oracle 10gr2環境下測試通過。上面**例子連線oracle資料庫用到了rlogon()函式,呼叫它時需要為它提供乙個連線字串,一般是這樣的:

[user name]/[password]@[tns alias]

這裡的tns alias指在tnsnames.ora中配置tns名,比如我的tnsnames.ora裡有以下的配置:

# tnsnames.ora network configuration file: d:\oracle\product\10.2.0\db_1\network\admin\tnsnames.ora# generated by oracle configuration tools.orcl =  (description =    (address = (protocol = tcp)(host = zjc)(port = 1521))    (connect_data =      (server = dedicated)      (service_name = orcl)    )  )extproc_connection_data =  (description =    (address_list =      (address = (protocol = ipc)(key = extproc1))    )    (connect_data =      (sid = pl***tproc)      (presentation = ro)    )  )

那麼tns alias就是orcl。 

此外需要注意的是使用otl連線oracle資料庫需要鏈結oci.lib,也就是說需要包含它的標頭檔案和庫檔案路徑。

1.     在vc中使用otl訪問oracle和程式發布

再分享一下我老師大神的人工智慧教程吧。零基礎!通俗易懂!風趣幽默!還帶黃段子!希望你也加入到我們人工智慧的隊伍中來!

在vc中訪問oracle,可以使用ado或odbc,如果你比較強大,也可以直接使用oci api,但我個人認為otl是最佳選擇,它是一套資料庫訪問c++模板庫,全部**都在otlv4.h標頭檔案中,通過otl不但可以訪問oracle資料庫(使用oci  api),還可以訪問db2,或者使用odbc連線字串訪問其他資料庫。

otl的原始碼只有乙個標頭檔案——otlv4.h。下面以乙個例子來說明如何使用otl。

#define otl_ora10g

#include

void caboutdlg::onbnclickedok()  cstring strnum;  strnum.format(("當前oracle資料庫使用者個數為:%d"),nnumuser);  afxmessagebox(strnum); }   catch (otl_exception& p)      onok();}

**在winxp+ sp2, vs 2008 + sp1,oracle 10gr2環境下測試通過。上面**例子連線oracle資料庫用到了rlogon()函式,呼叫它時需要為它提供乙個連線字串,一般是這樣的:

[user name]/[password]@[tns alias]

這裡的tns alias指在tnsnames.ora中配置tns名,比如我的tnsnames.ora裡有以下的配置:

# tnsnames.ora network configuration file: d:\oracle\product\10.2.0\db_1\network\admin\tnsnames.ora# generated by oracle configuration tools.orcl =  (description =    (address = (protocol = tcp)(host = zjc)(port = 1521))    (connect_data =      (server = dedicated)      (service_name = orcl)    )  )extproc_connection_data =  (description =    (address_list =      (address = (protocol = ipc)(key = extproc1))    )    (connect_data =      (sid = pl***tproc)      (presentation = ro)    )  )

那麼tns alias就是orcl。 

此外需要注意的是使用otl連線oracle資料庫需要鏈結oci.lib,也就是說需要包含它的標頭檔案和庫檔案路徑。

1.     在vc中使用otl訪問oracle和程式發布

OTL使用總結

在vc中訪問oracle,可以使用ado或odbc,如果你比較強大,也可以直接使用oci api,但我個人認為otl是最佳選擇,它是一套資料庫訪問c 模板庫,全部 都在otlv4.h標頭檔案中,通過otl不但可以訪問oracle資料庫 使用oci api 還可以訪問db2,或者使用odbc連線字串訪...

OTL使用總結

otl的原始碼只有乙個標頭檔案 otlv4.h。下面以乙個例子來說明如何使用otl。cpp view plain copy define otl ora10g include void caboutdlg onbnclickedok cstring strnum strnum.format 當前or...

通過otl來使用MySQL

1.isql v dns user pwd,這裡 dns為 odbc.ini 開頭的名稱,user 為使用者,pwd為密碼.需要編寫odbc.ini 和odbcinst.ini 兩個檔案 odbc.ini檔案內容 mysql 這裡是 dns檔案的名稱 description data source ...