ORACLE调用接口(OCI)简介及重要函数流程介绍
来源:互联网 发布:河南微创网络 编辑:程序博客网 时间:2024/05/13 08:10
【文章摘要】
对于实现用户开销户的程序来说,与数据库进行交互是必不可少的。为了实现用户数据的存放、读取、删除等操作,我们需要频繁地访问数据库,这就对数据库的访问模式提出了较高的要求。ORACLE数据库具有系统可移植性好、使用方便、功能强等特点,因此在实际的软件开发项目中使用得非常的广泛。为了方便C语言程序操作ORACLE中的数据,ORACLE调用接口(OCI)应运而生。
本文首先简单介绍了OCI的基本情况,然后对OCI中两个重要的程序流程进行了一定的介绍。希望大家通过此文,能够对OCI有一个大致的了解。
一、OCI简介
在通常的情况下,大家是通过在客户端(如PLSQL Developer)中输入SQL语句来对数据库中的数据进行操作的。那么,如果我们想在C程序中实现对数据库的操作,该如何处理呢?ORACLE数据库提供了一个第三代程序设计语言的接口,用户可以通过C语言来编程访问数据库。
OCI(Oracle Call Interface)就是为了实现高级语言访问数据库而提供的接口,它允许开发者使用高级语言来编写程序,并通过该接口来访问数据库。
简而言之,OCI是由一组应用程序开发接口(API)组成的,ORACLE提供API的方式是提供一组库。在这组库中,包含了一系列的函数调用,如连接数据库、调用SQL等。
利用OCI,C程序访问ORACLE数据库的模式如图1所示。
图1 C程序访问ORACLE数据库的模式
二、OCI中常用函数简介
OCI提供了一组完备的功能集合,可以实现创建数据库连接、关闭数据库连接、执行SQL语句或存储过程、获取SQL语句或存储过程的执行结果、获取数据库空间大小等功能。
常用函数及其功能如表1所示(注:不同版本的OCI文件中的函数名可能会不一样,但功能都是一致的):
表1 OCI常用函数及其功能
三、OCI中重要函数流程介绍
为了让大家了解OCI的流程,我们对OCI中两个重要的函数流程进行分析。如果大家想要对OCI进行深入的理解,请阅读OCI源码。
1 CreateDb流程
图2 CreateDb流程
有关CreateDb流程,要注意在初始化数据库连接之前,需要对程序进行加锁处理,待结果集创建成功之后,再解锁。
2.ExecuteSql流程
图3 ExecuteSql流程
有关ExecuteSql流程,要注意在执行完SQL语句之后,要释放本次的数据库连接。
四、总结
OCI作为C程序访问ORACLE数据库的桥梁,为大家操作数据库提供了很大的方便,这也算是ORACLE公司对软件设计的一大贡献了。对于开发应用软件的程序员来说,做到会调用OCI提供的API也就足够了。但是,如果大家想对OCI有比较深入的了解,还是要阅读其源码,这里提供一个源码下载的链接:http://download.csdn.net/detail/will___/4051884。
- ORACLE调用接口(OCI)简介及重要函数流程介绍
- Oracle 调用接口 (Orale Call Interface,OCI) 【实现各种语言操作Oracle数据库】简介
- Oracle OCI :OCI程序设计流程
- Linux下配置Oracle调用接口OCI及我碰到的一些问题
- Oracle调用接口(OCI)源码剖析(1):创建数据库连接
- Oracle调用接口(OCI)源码剖析(3):关闭数据库连接
- oracle owb介绍系列一之简介及使用流程
- oracle常用oci函数
- OCI调用oracle入门程序
- OCI调用oracle入门程序
- OCI 常用函数介绍[摘抄]
- Oracle常用的OCI函数
- Oracle常用的OCI函数
- Oracle常用的OCI函数
- Oracle常用的OCI函数
- Oracle常用的OCI函数
- Oracle常用的OCI函数
- Oracle存储过程中某些分支漏了commit造成调用OCI接口OCIStmtExecute不返回
- 树莓派2-PATH的设置
- 摄氏与华氏
- artDialog学习文档
- 每天一个linux命令(4):awk 命令的参数详解
- Android 6.0 运行时权限处理
- ORACLE调用接口(OCI)简介及重要函数流程介绍
- JS倒计时:从某个固定时间开始倒记
- NSRunLoop理解之理论
- 天声人語 20151207 「批判の自由」の大切さ
- React Native学习-第一篇
- 《疯狂Android讲义》读书笔记2.Android应用的界面编程
- ASP 一句话执行ASP代码
- 日经春秋 20151207
- FLV 文件分析,包含dump h.264码流