- 1、本文档共4页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
OCILIB在Linux工程中应用
OCILIB在Linux工程中应用 摘要摘要:在Linux工程中,C/C++应用程序经常要访问Oracle数据库,并且对速度和效率要求很高。OCILIB是基于OCI的C语言开发库,具有访问速度快、易用、可靠等特点。探讨OCILIB的安装步骤以及通过OCILIB访问Oracle数据库的一般方法,并以查询和插入为例重点讨论批量操作的实现过程。对要求高效访问Oracle数据库的Linux工程具有一定的借鉴意义
关键词关键词:OCILIB;Linux;Oracle;批量操作
DOIDOI:10.11907/rjdk.162731
中图分类号:TP319
文献标识码:A文章编号文章编号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 SQLPL/SQL 基础教程[M].北京:科学出版社,2011.
[3]李培军,毕于慧,田仲,等.利用OCI封装类实现Oracle与国产数据库间的应用程序移植[J].微型机与应用,2016(8):7172,75.
[4]贺鹏程.基于Oracle的数据库性能优化研究[J].电子设计工程,2016(9):13.
[5]OCILIB (C Driver for Ora
您可能关注的文档
- A Deconstructionist Look at Women’s Economic Status in The Awakening.doc
- A Pragmatic Study of Suibian as a Signal of Speakers’ De facto Care in Chinese Conversations.doc
- A Study on the Text in Anglo―American New Criticism.doc
- ACM学科竞赛开展及学生创新能力培养实践.doc
- ADSS光缆在电力公司电网调度通讯系统中应用.doc
- Advice for the U.S.’Korean Strategy.doc
- An Analysis and Evaluation of the Textbook New Senior English for China(Student’s Book One).doc
- An Analysis of Hemingway’s Suicide.doc
- Android应用软件测试探究.doc
- Android平台加密算法及系统实现.doc
- 四川省德阳市罗江中学2025届高三考前热身化学试卷含解析.doc
- 山东省枣庄现代实验学校2025届高三下学期第五次调研考试化学试题含解析.doc
- 吉林省长春市十一高中等九校教育联盟2025届高三一诊考试生物试卷含解析.doc
- 2025届江苏省盐城市伍佑中学高考仿真模拟化学试卷含解析.doc
- 2025届广西贺州中学高考冲刺押题(最后一卷)生物试卷含解析.doc
- 安徽省池州市贵池区2025届高三第一次模拟考试生物试卷含解析.doc
- 宁夏银川一中2025届高三(最后冲刺)化学试卷含解析.doc
- 广东省广州市增城区四校联考2025届高考压轴卷化学试卷含解析.doc
- 2025届邯郸市第一中学高考生物必刷试卷含解析.doc
- 2025届安徽省安庆市石化第一中学高考仿真卷化学试卷含解析.doc
文档评论(0)