Oracle應用Linux開發C(轉)

ba發表於2007-08-11
Oracle應用Linux開發C(轉)[@more@]Linux作業系統的不斷完善與發展,出現了大量基於 Linux平臺的應用開發,原有的基於UNIX平臺的商業軟體也不斷被移植到Linux上來。最典型的,Oracle公司宣佈,他的現有的及未來所有的資料庫產品和商業應用都將支援Linux平臺。本文所述OCI for Linux的C語言庫,正是Linux平臺上Oracle的C語言介面。
我們知道,在一個複雜的Oracle資料庫應用中,C程式程式碼由於其語言本身的靈活性、高效性,往往被加入到其商務邏輯的核心層模組中。Oracle資料庫對C語言的介面就是OCI(Oracle Common Interface) C-Library,該庫是一個功能十分強大的資料庫操作模組。它支援事務處理,單事務中的多連線多資料來源操作,支援資料的物件訪問、儲存過程的呼叫等一系列高階應用,並對Oracle下的多種附加產品提供介面。但是我們發現,為了使OCI庫在多種平臺上保持統一的風格並考慮向下相容性,Oracle對大量的C語言型別和程式碼進行了重新封裝,這使得OCI庫初看上去顯得紛繁複雜,初用者不知從何下手。由Kai Poitschke開發的Libsqlora8庫初步解決了這一問題,它使得在Linux下Oracle的非高階C語言開發變得比較方便易用。
Libsqlora8 for *nix是GNU/Linux組織開發的針對Oracle8 OCI library的易用性C語言封裝。它將大量的OCI資料型別表現為通用C語言資料型別,將OCI函式按型別重新分類封裝,大大減少了函式的呼叫步驟和程式程式碼量。Libsqlora8還有許多引人注目的特性:
易於使用的動態SQL特性;
同一連線中具有不同變數繫結的遊標的重複開啟;
相同事務中的多資料庫連線;
Oracle資料庫應用開發中的Build-in trace功能;
正確處理資料插入操作中的陣列變數問題;
多平臺支援Oracle 8.0.4(HP-UX 9), Oracle 8.05(GNU/Linux), Oracle 8.1.6(GNU/Linux)等;
可以作為靜態或動態形式連結進入應用程式。

下面我們分步驟詳細闡述如何在Linux平臺上利用Libsqlora8函式庫開發Oracle資料庫應用。
1.安裝Linux作業系統,並對新系統進行適當的系統配置。在本例中我們選用RedHat Linux 6.2作業系統。在為系統分割槽時,我們為Oracle資料庫專門分出兩個分割槽:/u01,/u02,作為Oracle資料庫的系統軟體和資料庫檔案的安裝點。安裝好系統後,我們為系統增添兩個新組:oinstall和dba,並建立一個新使用者Oracle,他擁有整個資料庫系統軟體。這裡就不詳細說明了。
2.下面我們應該安裝Oracle資料庫了,這次我們選用Oracle 8.1.6版本,該版資料庫對國際化有很好的支援。在安裝資料庫之前,我們要先對Oracle使用者進行一些設定。主要是在該使用者的啟動指令碼中,加入一些必要的環境變數,在本例中可以如下設定:
QUOTE:

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10617731/viewspace-947541/,如需轉載,請註明出處,否則將追究法律責任。

Oracle應用Linux開發C(轉)
請登入後發表評論 登入
全部評論

相關文章