OCI學習筆記--簡介(一)

人稱小強發表於2012-12-24

Oracle呼叫介面(Oracle Call Interface簡稱OCI)是Oracle資料庫訪問的基礎介面。

一、什麼是OCI?
開發基於Oracle資料庫的應用程式,我們可以選擇多種工具,不僅可以用一般的資料庫開發技術,諸如ADO(ActiveX Data Objects)、ODBC(Open DataBase Connectivity)等等,同時,也可以用Oracle公司提供的專門的開發工具,諸如Pro C_C++,OCI(Oracle Call Intedace)等等。比較這幾種方式,前者因為是通用技術,開發起來比較容易,但是有一個致命的弱點就是諸如ADO之類的通用技術的速度太慢,如果我們要開發管理海量資料的資料庫,比如影像資料庫,那麼,這種速度我們是不能忍受的。而OCI雖然開發起來難度大一些,但是它的速度極快,而且是一種底層介面,幾乎可以操縱Oracle資料庫的任何物件。
二、OCI簡介
OCI(Oracle Call Intedace,即0racle呼叫層介面)是Oracle公司提供的由標頭檔案和庫函式等組成的一個訪問Oracle資料庫的應用程式程式設計介面(application programming interface  API),它允許開發人員在第三代程式語言(包括C, C++, COBOL 與 FORTRAN)中通過SQL(Structure Query Language)來操縱Oracle資料庫,而且OCI在一定程度上支援第三代程式語言(諸如C, C++, COBOL 與 FORTRAN)的資料型別、語法等等。OCI的顯著特點是全面支援Oracle的物件導向技術,同時OCI還具有如下的一些特點:
1)非常有利於應用程式的設計;
2)高度控制應用程式的執行;
3)允許開發人員應用已熟悉的第三代程式設計語言來應用OCI;
4)支援動態SQL;
5)幾乎所有的Oracle的開發工具都支援OCI;
6)通過回撥技術(callbacks)來實現動態繫結與定義;
7)通過OCI的描述函式可以獲取Oracle資料庫的各種引數;
8)增強了陣列在DML(data manipulation language)語言中的應用;
OCI介面支援Windows NT和Windows 95/98/2000/XP作業系統,它所支援的C語言編譯器包括Borland C++和MiroSoft VisualC++等。在使用0CI開發Oralce資料庫應用程式之前,應首先安裝這些作業系統和C語言編譯工具。在選擇安裝OCI開發工具包後,Oracle安裝程式將0CI檔案拷貝到oracle主目錄內的以下子目錄中:
..BIN\:執行檔案和幫助檔案:
..\OCIINCLUDE標頭檔案;
三、開發前的注意事項
首先,為了防止某些動態連結庫出問題,建議在安裝了Oracle客戶端的機器上進行開發、執行。
其次,使用OCI開發的程式,需要使用Oracle客戶端的tnsnames.ora這個配置檔案,所以在開發前需要使用netca來配置好相關內容。
第三,Linux下的系統環境變數需要設定好。需要設定的環境變數包括ORACLE_HOME、ORACLE_SID、TNS_ADMIN,其中TNS_ADMIN指定到tnsnames.ora所在的資料夾。

 

 

 

 

相關文章