网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > 数据库 > Oracle教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
数据库:数据库教程,数据库技巧,Oracle教程,MySQL教程,Sybase教程,Access教程,DB2教程,数据库安全,数据库文摘
本月文章推荐
.Oracle Database 10 g : 为 DBA .
.详细解述oracle数据库九个基本操.
.Oracle的运行方式.
.转载:Statspack的安装使用说明.
.Oracle发布免费数据库管理工具Ra.
.应用COMPOSE和UNISTR创建沉音字符.
.讲解Oracle系统中用户权限的赋予.
.Oracle 分析函数的使用一.
.Oracle锁简单介绍.
.oracle中如何删除重复数据.
.Oracle Database 9i 在Linux 下的.
.转储设备使数据库备份更具可见性.
.轻松建立Linux拨号服务.
.Oracle Database 10g:回滚监视.
.SQL 调优整理.
.Oracle数据库技术(25).
.客户端连服务器的注意事项.
.Oracle 快速删除数据字典管理的表.
.局域网的组建:用 Red Hat Linux.
.各种启动程序方式详细介绍.

Oracle在Linux下的C开发

发表日期:2008-2-9



  1.首先,要安装Oracle客户端(或在Linux下安装好Oracle)

2.安装Libsqlora8库函数:

一般Oracle的C开发,是用OCI,C++开发,是用OCCI。安装好Oracle客户端后,就可以用OCI开发了。
Libsqlora8库函数是GNU/Linux组织开发的针对Oracle8 OCI library的易用性C语言封装。它将大量的OCI数据类型表现为通用C语言数据类型,将OCI函数按类型重新分类封装,大大减少了函数的调用步骤和程序代码量。Libsqlora8库函数的网址是:http://www.poitschke.de/libsqlora8/ 可以到上面下载最新的包安装。
download libsqlora8-2.3.0.tar.gz
//设置好ORACLE_HOME,LD_LIBRARY_PATH等环境变量
#tar zxvf libsqlora8-2.3.0.tar.gz
#./configure
#make
#make install

安装好了。安装完后,在/usr/local/share/doc/packages/libsqlora8下面,有完整的文档。

3.测试代码:

#include
#include
#include "sqlora.h"

static CONST char * _defuser="scott/tiger@oracledb";

int main(int argc,char **argv)
{
sqlo_db_handle_t dbh;
CONST char * cstr = _defuser;
char server_version[100];
if (SQLO_SUCCESS!= sqlo_init(SQLO_OFF,1,100))
{
printf("Failed to init libsqlora8\n");
return EXIT_FAILURE;
}
if (SQLO_SUCCESS != sqlo_connect(&dbh,cstr))
{
printf("Cannot login with %s \n",cstr);
return EXIT_FAILURE;
}
if (SQLO_SUCCESS != sqlo_server_version(dbh,server_version,sizeof(server_version)))
{
printf("Failed to get the server version: %s\n", sqlo_geterror(dbh));
return EXIT_FAILURE;
}
printf("Connected to:\n%s\n\n", server_version);
}

编译运行:

#gcc -lsqlora8 test.c -o test
#./test
上一篇:分页技术:Oracle \rownum\新发现 人气:1419
下一篇:SELECT 赋值与ORDER BY冲突的问题 人气:872
浏览全部Oracle教程的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐