OCI學習筆記--簡介(一)
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所在的資料夾。
相關文章
- uiautomator學習筆記(一)簡介UI筆記
- WCF學習筆記(一):WCF簡介筆記
- gcc簡介(學習筆記)GC筆記
- OCI介面學習筆記--基本理解(二)筆記
- Dart語言學習筆記(一) —— Dart簡介Dart筆記
- MuJoCo 學習筆記:簡介 Overview筆記View
- Flutter學習筆記(2)--Dart語言簡介Flutter筆記Dart
- JAVANIO學習筆記1-架構簡介Java筆記架構
- SpringCloud學習筆記:SpringCloud簡介(1)SpringGCCloud筆記
- xhtml & css 簡易學習筆記(一)HTMLCSS筆記
- ES6學習筆記--es6簡介筆記
- 學習筆記-React的簡單介紹&工作原理筆記React
- 廖雪峰Git學習筆記1-Git簡介Git筆記
- TDD學習筆記【二】---單元測試簡介筆記
- Puppeteer筆記(一):Puppeteer簡介筆記
- CSS 學習一(簡介)CSS
- 比特幣學習筆記——————1、比特幣簡介比特幣筆記
- TestNG簡單介紹以及安裝—學習筆記1筆記
- Git極簡學習筆記Git筆記
- 學習筆記(一)筆記
- Unity學習系列一簡介Unity
- NIO學習一、NIO簡介
- Git 簡單使用學習筆記Git筆記
- 步步學習自定義View:Hencoder 精簡版學習筆記(一)View筆記
- PHP + MySQL 學習筆記(七)--- jQuery 及 jQuery Mobile 簡介 + 兩個 練習PHPMySql筆記jQuery
- kitten 學習教程(一) 學習筆記筆記
- LaTeX學習筆記:一筆記
- ANFIS學習筆記(一)筆記
- Angular 學習筆記(一)Angular筆記
- GOLang 學習筆記(一)Golang筆記
- oracle學習筆記《一》Oracle筆記
- React 學習筆記【一】React筆記
- Jquery學習筆記(一)jQuery筆記
- goLang學習筆記(一)Golang筆記
- Canvas學習筆記(一)Canvas筆記
- SCSS學習筆記(一)CSS筆記
- vue學習筆記一Vue筆記
- Kettle學習筆記(一)筆記