首页 | 关于我们 | 网站建设 | 网站推广 | 电子商务 | 联系我们  
 
主营业务:网站建设,网站制作,网站推广. 同时我们向客户提供网站建设方案,网络营销咨询
icon1 电子商务
 

Solaris下PRO*C和OCI程序设计分析与比较1

2008-1-18 15:38:23
摘要 文章对Solaris平台下,开发基于Oracle数据库的C程序的两种方法——PRO*C和OCI进行了研究,详细分析了这两种方法的开发流程,给出了较为具体的应用程序例子,并对两者的性能进行了比较。
关键词 Solaris,Oracle,PRO*C,OCI
1引言
数据库在软件开发中的应用越来越广泛,其中,Oracle可说是性能最强大、最稳定的数据库之一,大量的软件开发选择了Oracle。在开发语言的选择上,C语言以其灵活、高效吸引了大批的软件开发人员。这两者的强强联合也必具有较高的性能,在实际中有广泛的应用。这就是PRO*C和OCI程序设计。
Oracle常常应用在服务器中,Solaris又是服务器的首选平台,因此,本文主要介绍PRO*C和OCI程序设计在Solaris平台上的应用和实现,对在Windows平台和Linux平台上的应用和实现也可作为参考。本文所采用的开发环境为Solaris2.8、Oracle8.1.7。
2 PRO*C程序设计
PRO*C是Oracle提供的应用程序专用开发工具,它以C语言为宿主语言,能在C程序中嵌入SQL语句,进行数据库操作。这种嵌入式的SQL语句容易掌握,适合初学者。
2.1设置开发环境
(1)C编译器
Solaris系统中常用的C语言编译器是GCC,是GNU组织的免费C编译器,一般Linux版本中缺省都安装有GCC,UNIX系统中有的并不自带,因此需要手动安装,本文所采用的GCC版本为3.2。
(2)PRO*C预编译器
PRO*C使用预编译技术,预编译器将源程序中的SQL语句转换为标准的Oracle库函数调用,从而生成C源程序,再经C编译器编译、链接后生成可执行文件。这个预编译器是Oracle自带的。
(3)C语言头文件和函数库。
Oracle安装程序将这些文件安装在$ORACLE_HOME/precomp目录下。
2.2开发PRO*C程序
(1)说明SQL通讯区
SQL通讯区用来记录执行每一个嵌入SQL语句的状态信息,通过在函数体外使用下列语句实现:
#include <sqlca.h> 或者 EXEC SQL INCLUDE sqlca;
(2)声明宿主变量,即C变量
责任编辑:
相关文章
 
 
联系我们
公司电话:
(021)-51302667
(021)-51302668
(021)-51302669
公司传真: (021)-51302670-21
公司网址: http://www.freeweb.org.cn
通讯地址: 上海市浦东大道1097号14-19E
 
 
  上海旭强信息科技有限公司 版权所有