c 语言使用ocilib连接 orale数据库
来源:互联网 发布:网络骗术有那些 编辑:程序博客网 时间:2024/06/07 06:22
因为需求 看了一下使用c语言连接oracle 的方法,不过网上 资料太少了,所以写篇博客记录一下。
之前看了一下OCI,用C语言调OCI的api 太难理解了,之后看到网上有一个 OCILIB,是OCI的封装而且 操作起来并不是那么难于理解,就拿来用了。
附上OCILIB的下载地址http://orclib.sourceforge.net/download/
开发环境: vc++ 6.0 , OCILIB 3.8.0
过 程:
1.tools->options->show directories for include files
将OCILIB的INCLUDE 添加到此。
2.tools->options->show directories for Library files
将OCILIB的LIB目录添加至此。
3.将OCILIB的LIB目录下的*.dll复制到系统根目录(32位系统请复制到C:\Windows\System32||64位请复制到C:\Windows\SysWOW64)。
4.vc++中新建工程 ,并在project ->settings link加上对应的lib
ociliba.lib ocilibm.lib ocilibw.lib 分别对应 数据库对应字符集为(ANSI / UTF8 version||UNICODE/UFT16/USC2/wchar_t version||ANSI / UTF8 for meta data)
到此开发环境搭建完毕。
示例代码
<span style="font-size:18px;">#include "stdafx.h"#include <stdlib.h>#include <ocilib.h>#pragma comment(lib,"ocilibm.lib")int main(int argc, char* argv[]){clock_t start,end; OCI_Connection *cn; start=clock();if (!OCI_Initialize(NULL, NULL, OCI_ENV_DEFAULT|OCI_ENV_CONTEXT))return EXIT_FAILURE; cn = OCI_ConnectionCreate("*****表名****", "****用户名****", "****密码*****", OCI_SESSION_DEFAULT);OCI_Statement * st;st = OCI_StatementCreate(cn); int nRet =0;OCI_ExecuteStmt(st, "****sql语句**"); OCI_Resultset *rs; int rownumber=0;rs = OCI_GetResultset(st);int rowcount=OCI_GetRowCount(rs);for (int i=0;OCI_FetchNext(rs);i++){number1[i]=OCI_GetInt(rs,1);number2[i]=OCI_GetInt(rs,2);number3[i]=OCI_GetInt(rs,3);rownumber++;} OCI_Break(cn);OCI_Cleanup();}</span>
0 0
- c 语言使用ocilib连接 orale数据库
- 使用 OCILIB 连接并操作 Oracle 数据库
- C++使用 OCILIB 连接 Oracle
- CPP/VCPP_连接Oracle数据库-OCILIB
- OCILIB 连接Oracle数据库——注意事项
- 在LINUX上使用OCILIB连接ORACLE数据库失败的问题
- 【JDBC】【JSP】java连接orale数据库
- Oracle数据库开发——使用OCILIB
- C++使用ocilib访问oracle数据库
- 使用ocilib库访问oracle数据库
- 使用C语言连接postgre数据库
- OCILIB使用
- C语言连接数据库
- C语言连接数据库
- C语言连接数据库
- C语言连接数据库
- C 语言连接数据库
- OCILIB 连接Oracle数据库——安装配置
- 输出操作符<< 的重载
- POJ 1631 Bridging signals
- 扫描线
- 用css解决table文字溢出控制td显示字数
- 如何让程序只运行一个实例
- c 语言使用ocilib连接 orale数据库
- 重建二叉树
- 显示js对象所有属性和方法的函数
- 你写代码的习惯,决定了你的未来——码农的悲哀
- 树的子结构
- HDOJ题目1701ACMer(数学)
- hdu 2124 Repair the Wall
- unity3d实现发送带附件的邮件
- Yii 1.1: alipay4yii