C 訪問Oracle資料庫

2021-07-11 12:54:59 字數 963 閱讀 3504

使用者有個需求要求使用c++訪問oracle資料庫,便開啟c++資料庫程式設計的書藉。c++(vc)的資料庫訪問技術有odbc,dao, ado(oledb)等技術,這些都是通用的c++資料庫訪問技術,不僅可以訪問oracle, 還可以用來訪問sql server, access等其它資料庫。

不過oracle也有其特有的c++呼叫機制:乙個是proc*c,乙個是occi(oracle c++ call inte***ce).

proc*c是在c/c++中嵌入sql語句段,通過乙個預編譯器生成能被c/c++編譯器識別的資料庫呼叫**。它的特點是速度快,估計是最快的訪問oracle方式。而且在預編譯時可以對嵌入的sql語言進行語法檢查。不過它的缺點是這種方式是跟oracle的特定版本是相關的,也就是當換乙個oracle版本時,這些**都要重新處理一遍。

occi是oracle的c++呼叫介面。occi介面很容易上手,呼叫速度也很快,而且oracle版本公升級時程式也不用修改。估計像oracle的一些開發工具plsql developer, toad等也是使用這種方式訪問oracle資料庫的。使用vc進行開發時需要進行一些必要的設定。下面這些截圖就是這些配置的詳細,有關occi的詳細程式設計介面可以檢視oracle提供的資料,600頁的pdf文件

Windows訪問Oracle資料庫

要在windows系統中遠端管理oracle資料庫,必須先在本地安裝oracle client,然後再配合plsql來操作。安裝完oracle client以後,發現相應目錄中沒有tnsnames.ora檔案,其實只要手動建立乙個就可以了。在 oracle安裝位置 product 11.2.0 cl...

Oracle資料庫訪問控制

1.建立使用者 建立使用者時必須用系統管理員身份登入,以hr使用者為例 輸入使用者名稱 hr as sysdba 輸入口令 1234 建立使用者名為test的使用者,密碼為1234 create user test identified by 1234 2.更改使用者密碼 更改密碼時可以用資料庫管理...

遠端訪問Oracle資料庫

3.安裝上述軟體 安裝odac的話不用配置環境變數,但是要需要配置下 c 解壓instantclient 在目錄下面 新建 network admin目錄 d admin在裡面新建tnsnames.ora檔案 e 在檔案裡面新增 遠端的oracle配置,如 orcl description addr...