999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

OCILIB在Linux工程中的應用

2017-05-31 19:33:58徐英慧
軟件導刊 2017年5期

徐英慧

摘要摘要:在Linux工程中,C/C++應用程序經常要訪問Oracle數據庫,并且對速度和效率要求很高。OCILIB是基于OCI的C語言開發庫,具有訪問速度快、易用、可靠等特點。探討OCILIB的安裝步驟以及通過OCILIB訪問Oracle數據庫的一般方法,并以查詢和插入為例重點討論批量操作的實現過程。對要求高效訪問Oracle數據庫的Linux工程具有一定的借鑒意義。

關鍵詞關鍵詞:OCILIB;Linux;Oracle;批量操作

DOIDOI:10.11907/rjdk.162731

中圖分類號:TP319

文獻標識碼:A文章編號文章編號:16727800(2017)005011803

0引言

Linux以其穩定和多任務特性,在大型工程的服務器操作系統中應用廣泛,而C/C++是Linux工程的首選編程語言,常用于編寫后臺程序及文件操作等應用。在工程應用中,數據庫通常不可或缺,而Oracle數據庫具有穩定性高、速度快、SQL擴展豐富等特點,得到廣泛應用[1]。

C/C++連接Oracle數據庫的主要方式通常有以下幾種:ADO、ODBC、PRO*C、OCI。ADO和ODBC是通用方法,編程簡單,但速度相對較慢。OCI和PRO*C是Oracle公司提供的專門開發工具,訪問速度快,很適合實時要求較高的工程使用[2]。但是OCI編程復雜,接口眾多,OCILIB為OCI的封裝庫,適合于快速編程,并且具有非常好的響應速度。本文將重點討論OCI和OCILIB。

1OCI和OCILIB簡介

OCI(Oracle Call Interface,即0racle調用接口)是Oracle公司提供的由頭文件和庫函數等組成的一個訪問Oracle數據庫的應用程序編程接口,它允許開發人員在第三代編程語言(包括C, C++, COBOL 與 FORTRAN)中通過SQL(Structure Query Language)來操縱Oracle數據庫,而且OCI在一定程度上支持第三代編程語言的數據類型、語法等。OCI全面支持Oracle的面向對象技術,同時還具有即時可用性、企業級高性能、可伸縮性、強健的安全模型、基于Oracle平臺可移植性高等特點[34]。

OCILIB是基于OCI的C語言開發庫,能夠快速、可靠地訪問Oracle數據庫。它提供了一套功能齊全、易于使用的API,是Linux下C/C++程序訪問Oracle的最佳選擇。OCILIB的主要特點如下:

①兼容32位和64位系統;

②支持版本>=8i的Oracle版本;

③支持全部SQL應用接口函數和對象;

④支持全部ORACLE數據類型,游標等;

⑤具有連接池和任務池;

⑥可以綁定數組;

⑦支持滾動結果集,方便訪問前后的記錄;

⑧提供用戶線程和線程鎖。

2OCILIB使用環境搭建

在Linux工程應用中,要搭建通過OCILIB訪問Oracle數據庫的使用環境,首先需要安裝Oracle客戶端,然后才能編譯OCILIB庫。這里使用的操作系統及各軟件版本為:操作系統centos6.5、gcc 4.7、Oracle 11g、OCILIB 3.12。

2.1安裝Oracle客戶端

要編譯OCILIB庫,需要先安裝Oracle的客戶端Oracle-instantclient。它提供了客戶端代碼庫(libclntsh.so.11.1)和Oracle C++調用接口庫(libocci.so.11.1)。具體安裝步驟如下。

6結語

OCILIB提供了一系列功能齊全、易于使用的API,從而能夠快速、可靠地訪問Oracle數據庫,因而在Linux工程中得到了廣泛應用。本文介紹了在C/C++中通過OCILIB訪問Oracle數據庫的基本步驟和方法,重點討論了批量查詢和批量插入的關鍵步驟和流程。批量處理是在使用Oracle 的大型工程中實現高效訪問數據庫的基本保證,本文介紹的批量處理流程對其它大型應用具有一定的借鑒意義。

參考文獻參考文獻:

[1]連晗.基于Linux的供應商電子商務管理系統的開發與實現[J].電子設計工程,2013(21):4951.

[2]樓建安,余建華.Oracle SQL&PL/SQL 基礎教程[M].北京:科學出版社,2011.

[3]李培軍,畢于慧,田仲,等.利用OCI封裝類實現Oracle與國產數據庫間的應用程序移植[J].微型機與應用,2016(8):7172,75.

[4]賀鵬程.基于Oracle的數據庫性能優化研究[J].電子設計工程,2016(9):13.

[5]OCILIB (C Driver for Oracle) documentation[DB/OL].http://vrogier.github.io/ocilib/, 2013.

責任編輯(責任編輯:陳福時)

主站蜘蛛池模板: 97视频在线观看免费视频| 亚洲av成人无码网站在线观看| 国产黄在线免费观看| 亚洲另类国产欧美一区二区| 激情无码字幕综合| 狠狠干综合| 精品少妇人妻一区二区| 91美女视频在线观看| 欧美一区精品| 亚洲欧美人成人让影院| 国产精品观看视频免费完整版| 久久青草精品一区二区三区| 亚洲AV无码乱码在线观看裸奔| 国产成人乱码一区二区三区在线| 任我操在线视频| 日韩高清欧美| 国产91视频观看| jizz国产在线| 欧美精品在线免费| 成人免费午间影院在线观看| 亚洲伦理一区二区| 亚洲综合片| 天天干伊人| 国产精选自拍| 亚洲人在线| 亚洲中文字幕国产av| A级毛片无码久久精品免费| 99在线视频精品| 毛片在线看网站| 国产精品久久久久久久伊一| 国产在线无码一区二区三区| 狠狠色成人综合首页| 91精品国产自产在线观看| 狠狠色成人综合首页| 欧美国产视频| 亚洲男人在线| 日韩欧美视频第一区在线观看| 9啪在线视频| 国产情侣一区| 亚洲香蕉在线| 欧美日韩福利| 伊人久久久大香线蕉综合直播| 日韩国产 在线| 4虎影视国产在线观看精品| 在线观看国产黄色| 四虎成人免费毛片| 国产精品自在自线免费观看| 麻豆精品在线播放| 91国内外精品自在线播放| 日韩免费中文字幕| 国产亚洲欧美在线中文bt天堂| 亚洲精品中文字幕无乱码| 国产成人精品免费视频大全五级| 91精品国产一区自在线拍| 国产在线97| 欧美第一页在线| 亚洲天堂精品在线| 国产色网站| 日韩视频免费| 亚洲成av人无码综合在线观看| 精品伊人久久大香线蕉网站| 2021国产精品自拍| 美女被操黄色视频网站| 美女啪啪无遮挡| 欧美视频在线不卡| 欧美日本在线播放| www中文字幕在线观看| 91精品国产自产在线观看| 免费在线观看av| 日韩成人免费网站| 国产精品xxx| 成人无码一区二区三区视频在线观看| 日韩av资源在线| 欧美一级爱操视频| 亚洲国产亚综合在线区| 国产乱论视频| 日本高清有码人妻| 美美女高清毛片视频免费观看| 多人乱p欧美在线观看| 国产黄在线观看| 日韩成人在线视频| 成人在线亚洲|