欢迎来到天天文库
浏览记录
ID:36812465
大小:578.50 KB
页数:3页
时间:2019-05-15
《linuxg++otl连接oracle数据库简单例子》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、...Linux下Otl连接oracle的简单例子这个otl弄的很纠结的了,上网上在linux下只见有例子,但是都没见有编译的命令出现,搞得一直没有编译通过。不过最后终于弄好了编译的时候出现的几个问题了:1otl_connectotl_connect'wasnotdeclaredinthisscope还有notatype2/oci.h:461:23:error:oratypes.h:Nosuchfileordirectory3undefinedreferenceto`OCIServerDetach'等等等主要的问题还是一些头文件没有被包含进去下
2、面参照一个例子来说明://文件名称:otloracle.cpp#include//c的标准头#include//c++头文件#defineOTL_ORA10G//指定连接的数据库类型这个是必须的了,//且注意了这些宏必须定义在#include"otlv4.h",不然编译时会报otl_connectnotatype//即说:otl_connect并不是一种类型,但是当你去otlv4.h中去查看时,确实有这么的一//个类//相关的宏定义列表http://otl.sourceforge.net/otl3_comp
3、ile.htm#defineOTL_ANSI_CPP//使用标准的c++库#defineConnectDb"tspdb/tspdb@tspdb"//我的数据连接的用户和密码以及ORACLE_SID#include"otlv4.h"//这个就是otl的库了使用otl只有这么一个头文件,相关缺少的库文件在编译的时候需要再去查,一般oracle就是一个libclntsh.so//#include"oci.h"//这个没什么用,不需要usingnamespacestd;//标准的I/O命名空间charstrSelect[100]={"selectbus
4、inum,businame,crt_datefromm01_busi_type"};//查询的语句otl_connectoracledb;//定义个数据库连接实例intselectDB()//查询的函数{otl_streamoraout(100,strSelect,oracledb);intcount=0;charmyfeild1[64]="";charmyfeild2[64]="";charmyfeild3[64]="";cout<<"businumbusinamecrt_date"<5、raout>>myfeild1; oraout>>myfeild2; oraout>>myfeild3;......count++;cout<6、===="<7、_1/lib/-lclntsh-ootloracleotloracle.cpp说明:这里面的-I.因为我的otlv4.h和otloracle.cpp在一个目录下-I/oradb/ora10g/oracle/product/10.2.0/db_1/rdbms/public/这个也是必须的 不包含则编译报错:(即oratypes.h等头文件是在/oradb/ora10g/oracle/product/10.2.0/db_1/rdbms/public/中)/oci.h:461:23:error:oratypes.h:Nosuchfileordirec8、tory ./oci.h:465:20:error:ocidfn.h:Nosuchfileordirectory ./oci.h:2651:18:er
5、raout>>myfeild1; oraout>>myfeild2; oraout>>myfeild3;......count++;cout<6、===="<7、_1/lib/-lclntsh-ootloracleotloracle.cpp说明:这里面的-I.因为我的otlv4.h和otloracle.cpp在一个目录下-I/oradb/ora10g/oracle/product/10.2.0/db_1/rdbms/public/这个也是必须的 不包含则编译报错:(即oratypes.h等头文件是在/oradb/ora10g/oracle/product/10.2.0/db_1/rdbms/public/中)/oci.h:461:23:error:oratypes.h:Nosuchfileordirec8、tory ./oci.h:465:20:error:ocidfn.h:Nosuchfileordirectory ./oci.h:2651:18:er
6、===="<7、_1/lib/-lclntsh-ootloracleotloracle.cpp说明:这里面的-I.因为我的otlv4.h和otloracle.cpp在一个目录下-I/oradb/ora10g/oracle/product/10.2.0/db_1/rdbms/public/这个也是必须的 不包含则编译报错:(即oratypes.h等头文件是在/oradb/ora10g/oracle/product/10.2.0/db_1/rdbms/public/中)/oci.h:461:23:error:oratypes.h:Nosuchfileordirec8、tory ./oci.h:465:20:error:ocidfn.h:Nosuchfileordirectory ./oci.h:2651:18:er
7、_1/lib/-lclntsh-ootloracleotloracle.cpp说明:这里面的-I.因为我的otlv4.h和otloracle.cpp在一个目录下-I/oradb/ora10g/oracle/product/10.2.0/db_1/rdbms/public/这个也是必须的 不包含则编译报错:(即oratypes.h等头文件是在/oradb/ora10g/oracle/product/10.2.0/db_1/rdbms/public/中)/oci.h:461:23:error:oratypes.h:Nosuchfileordirec
8、tory ./oci.h:465:20:error:ocidfn.h:Nosuchfileordirectory ./oci.h:2651:18:er
此文档下载收益归作者所有