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

OCILIB在Linux工程中的應(yīng)用

2017-05-31 19:33:58徐英慧
軟件導(dǎo)刊 2017年5期

徐英慧

摘要摘要:在Linux工程中,C/C++應(yīng)用程序經(jīng)常要訪問(wèn)Oracle數(shù)據(jù)庫(kù),并且對(duì)速度和效率要求很高。OCILIB是基于OCI的C語(yǔ)言開發(fā)庫(kù),具有訪問(wèn)速度快、易用、可靠等特點(diǎn)。探討OCILIB的安裝步驟以及通過(guò)OCILIB訪問(wèn)Oracle數(shù)據(jù)庫(kù)的一般方法,并以查詢和插入為例重點(diǎn)討論批量操作的實(shí)現(xiàn)過(guò)程。對(duì)要求高效訪問(wèn)Oracle數(shù)據(jù)庫(kù)的Linux工程具有一定的借鑒意義。

關(guān)鍵詞關(guān)鍵詞:OCILIB;Linux;Oracle;批量操作

DOIDOI:10.11907/rjdk.162731

中圖分類號(hào):TP319

文獻(xiàn)標(biāo)識(shí)碼:A文章編號(hào)文章編號(hào):16727800(2017)005011803

0引言

Linux以其穩(wěn)定和多任務(wù)特性,在大型工程的服務(wù)器操作系統(tǒng)中應(yīng)用廣泛,而C/C++是Linux工程的首選編程語(yǔ)言,常用于編寫后臺(tái)程序及文件操作等應(yīng)用。在工程應(yīng)用中,數(shù)據(jù)庫(kù)通常不可或缺,而Oracle數(shù)據(jù)庫(kù)具有穩(wěn)定性高、速度快、SQL擴(kuò)展豐富等特點(diǎn),得到廣泛應(yīng)用[1]。

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

1OCI和OCILIB簡(jiǎn)介

OCI(Oracle Call Interface,即0racle調(diào)用接口)是Oracle公司提供的由頭文件和庫(kù)函數(shù)等組成的一個(gè)訪問(wèn)Oracle數(shù)據(jù)庫(kù)的應(yīng)用程序編程接口,它允許開發(fā)人員在第三代編程語(yǔ)言(包括C, C++, COBOL 與 FORTRAN)中通過(guò)SQL(Structure Query Language)來(lái)操縱Oracle數(shù)據(jù)庫(kù),而且OCI在一定程度上支持第三代編程語(yǔ)言的數(shù)據(jù)類型、語(yǔ)法等。OCI全面支持Oracle的面向?qū)ο蠹夹g(shù),同時(shí)還具有即時(shí)可用性、企業(yè)級(jí)高性能、可伸縮性、強(qiáng)健的安全模型、基于Oracle平臺(tái)可移植性高等特點(diǎn)[34]。

OCILIB是基于OCI的C語(yǔ)言開發(fā)庫(kù),能夠快速、可靠地訪問(wèn)Oracle數(shù)據(jù)庫(kù)。它提供了一套功能齊全、易于使用的API,是Linux下C/C++程序訪問(wèn)Oracle的最佳選擇。OCILIB的主要特點(diǎn)如下:

①兼容32位和64位系統(tǒng);

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

③支持全部SQL應(yīng)用接口函數(shù)和對(duì)象;

④支持全部ORACLE數(shù)據(jù)類型,游標(biāo)等;

⑤具有連接池和任務(wù)池;

⑥可以綁定數(shù)組;

⑦支持滾動(dòng)結(jié)果集,方便訪問(wèn)前后的記錄;

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

2OCILIB使用環(huán)境搭建

在Linux工程應(yīng)用中,要搭建通過(guò)OCILIB訪問(wèn)Oracle數(shù)據(jù)庫(kù)的使用環(huán)境,首先需要安裝Oracle客戶端,然后才能編譯OCILIB庫(kù)。這里使用的操作系統(tǒng)及各軟件版本為:操作系統(tǒng)centos6.5、gcc 4.7、Oracle 11g、OCILIB 3.12。

2.1安裝Oracle客戶端

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

6結(jié)語(yǔ)

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

參考文獻(xiàn)參考文獻(xiàn):

[1]連晗.基于Linux的供應(yīng)商電子商務(wù)管理系統(tǒng)的開發(fā)與實(shí)現(xiàn)[J].電子設(shè)計(jì)工程,2013(21):4951.

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

[3]李培軍,畢于慧,田仲,等.利用OCI封裝類實(shí)現(xiàn)Oracle與國(guó)產(chǎn)數(shù)據(jù)庫(kù)間的應(yīng)用程序移植[J].微型機(jī)與應(yīng)用,2016(8):7172,75.

[4]賀鵬程.基于Oracle的數(shù)據(jù)庫(kù)性能優(yōu)化研究[J].電子設(shè)計(jì)工程,2016(9):13.

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

責(zé)任編輯(責(zé)任編輯:陳福時(shí))

主站蜘蛛池模板: 91原创视频在线| 免费看黄片一区二区三区| 婷婷成人综合| 国产清纯在线一区二区WWW| 国产欧美在线观看精品一区污| 香蕉久人久人青草青草| 亚洲日韩精品欧美中文字幕| 亚洲欧美精品一中文字幕| 亚洲日韩精品无码专区97| 91麻豆国产在线| 少妇精品网站| 日韩福利在线观看| 国产激情无码一区二区三区免费| 国产色婷婷视频在线观看| 91小视频在线播放| 国产精品一线天| 国产日韩精品欧美一区喷| 亚洲一区二区约美女探花| 日韩色图区| 天天躁狠狠躁| 日日拍夜夜嗷嗷叫国产| 第一页亚洲| 欧美亚洲日韩中文| 一本一本大道香蕉久在线播放| 免费毛片网站在线观看| 欧美中文一区| 国产一区在线视频观看| 日韩欧美国产中文| 91福利一区二区三区| 伊人久久大香线蕉综合影视| 999精品色在线观看| 日韩性网站| 色妺妺在线视频喷水| 欧美丝袜高跟鞋一区二区| 四虎永久在线视频| 国产精品一区在线麻豆| 国产理论一区| 亚洲精品无码久久久久苍井空| 午夜三级在线| 国产精品毛片一区视频播| 国产精品自在线天天看片| 亚洲人网站| 亚洲天堂色色人体| 国产又黄又硬又粗| 亚洲日韩AV无码一区二区三区人| 亚洲精品在线影院| 国产欧美视频在线观看| 日韩无码视频播放| 日本中文字幕久久网站| 福利片91| 四虎影视国产精品| 国产成人午夜福利免费无码r| аv天堂最新中文在线| 成年人免费国产视频| 久久一日本道色综合久久| 欧类av怡春院| 免费不卡在线观看av| 2021国产乱人伦在线播放| 在线色国产| 午夜免费视频网站| 精品撒尿视频一区二区三区| 国产成人综合久久精品下载| 色悠久久久| 亚洲国产综合精品一区| 欧美福利在线| 自偷自拍三级全三级视频| 国产亚洲高清视频| 国产欧美日韩18| 欧美午夜性视频| 国模私拍一区二区| 少妇人妻无码首页| 国产精品亚洲精品爽爽| vvvv98国产成人综合青青| 亚洲日韩欧美在线观看| 国内精品视频在线| 久久久久夜色精品波多野结衣| 999国内精品视频免费| 这里只有精品国产| 青青操国产| 亚洲欧美另类色图| 国产办公室秘书无码精品| 日韩第一页在线|