Oracle應用Linux開發C(轉)
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使用者進行一些設定。主要是在該使用者的啟動指令碼中,加入一些必要的環境變數,在本例中可以如下設定:
我們知道,在一個複雜的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開發COracleLinux
- Oracle在Linux下的C開發(轉)OracleLinux
- Linux下應用程式開發:QT開發簡介(轉)LinuxQT
- 轉發:Android開發?用C#!!AndroidC#
- 用Gtk+開發Linux上的GUI應用軟體(轉)LinuxGUI
- Rational的Linux應用程式開發解決方案(轉)Linux
- Oracle在Linux下的C開發OracleLinux
- Linux應用開發自學之路Linux
- Linux下應用程式開發:使用QT製作Skin(轉)LinuxQT
- VC開發應用程式答疑 (轉)
- 利用ASP開發Web應用 (轉)Web
- 使用JAVA開發CORBA應用 (轉)JavaORB
- 用JavaServer Faces開發Web應用(4) (轉)JavaServerWeb
- 用JavaServer Faces開發Web應用(3) (轉)JavaServerWeb
- 基於MATLAB C/C++數學函式庫開發應用程式 (轉)MatlabC++函式
- C#開發——網站應用微信登入開發C#網站
- Linux下C開發工具介紹(轉)Linux
- Linux程式應用開發環境和工具經驗談(轉)Linux開發環境
- Linux下應用程式開發:QT中使用圖形庫(轉)LinuxQT
- C#開發一應用的總結C#
- 【轉載】App Inventor 開發BLE應用APP
- 從遊戲開發到應用開發的轉變遊戲開發
- Linux下應用程式開發:QT的內部程式通訊(轉)LinuxQT
- 開發 Linux 命令列實用程式(轉)Linux命令列
- PowerBuilder應用開發系列講座(1) (轉)UI
- Linux下應用程式開發:QT的訊號與槽機制(轉)LinuxQT
- ORACLE簡單應用 (轉)Oracle
- Xamarin ios 教程 Xamarin跨平臺開發 C#蘋果應用開發iOSC#蘋果
- Linux下開發CLinux
- C++ Qt開發:SqlTableModel對映元件應用C++QTSQL元件
- [轉]企業應用開發架構談(一)架構
- 使用JavaServer Pages2.0開發Web應用 (轉)JavaServerWeb
- 企業應用開發架構談(一) (轉)架構
- 企業應用開發架構談(二) (轉)架構
- 企業應用開發架構談(三) (轉)架構
- Linux應用問答(轉)Linux
- 用C++Builder 5開發Windows下的屏保 (轉)C++UIWindows
- java開發系統核心:使用C語言開發系統應用程式JavaC語言