没有合适的资源?快使用搜索试试~ 我知道了~
linux-g++-otl-连接oracle-数据库简单例子.doc
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 29 浏览量
2021-10-03
14:36:56
上传
评论
收藏 72KB DOC 举报
温馨提示
试读
3页
linux-g++-otl-连接oracle-数据库简单例子.doc
资源推荐
资源详情
资源评论
Linux 下 Otl 连接 oracle 的简单例子
这个 otl 弄的很纠结的了,上网上在 linux 下只见有例子 ,但是都没见有编译的命令出现,搞得一
直没有编译通过。不过最后终于弄好了
编译的时候出现的几个问题了:
1 otl_connect otl_connect' was not declared in this scope 还有 not a type
2 /oci.h:461:23: error: oratypes.h: No such file or directory
3 undefined reference to `OCIServerDetach' 等
等等 主要的问题还是一些头文件没有被包含进去
下面参照一个例子来说明:
//文件名称:otloracle.cpp
#include <stdio.h> //c 的标准头
#include <iostream>//c++头文件
#define OTL_ORA10G //指定连接的数据库类型 这个是必须的了,
// 且注意了 这些宏必须定义在 #include "otlv4.h",不然编译时会报 otl_connect not a type
// 即说:otl_connect 并不是一种类型,但是当你去 otlv4.h 中去查看时,确实有这么的
一
//个类
//相关的宏定义列表 ://otl.sourceforge.net/otl3_compile.htm
#define OTL_ANSI_CPP //使用标准的 c++库
#define ConnectDb "tspdb/tspdb@tspdb" //我的数据连接的用户和密码以及 ORACLE_SID
#include "otlv4.h" //这个就是 otl 的库了 使用 otl 只有这么一个头文件 ,相关缺少的库文件在编
译的时候需要再去查,一般 oracle 就是一个 libclntsh.so
//#include "oci.h" //这个没什么用,不需要
using namespace std; //标准的 I/O 命名空间
char strSelect[100]={"select businum,businame,crt_date from m01_busi_type"}; //查询的语句
otl_connect oracledb; //定义个数据库连接实例
int selectDB() //查询的函数
{
otl_stream oraout(100,strSelect,oracledb);
int count=0;
char myfeild1[64]="";
char myfeild2[64]="";
char myfeild3[64]="";
cout<<"businum businame crt_date"<<endl;
while(!oraout.eof())
{
oraout>>myfeild1;
oraout>>myfeild2;
oraout>>myfeild3;
count++;
cout<<myfeild1<<" "<< myfeild2 <<" "<<myfeild3<<endl;
资源评论
zhangao_fengg
- 粉丝: 17
- 资源: 5万+
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功