如何连接oracle数据库
场景:C++如何连接oracle数据库
C++怎么连接oracle数据库
我需要用C++连接oracle数据库,有哪位高人能指点一下,我只需要连接成功,完成基本的查询信息就好了。
数据库是oracle9i,数据库名:shensuoyao,数据库表:shensuoyao,字段:name varchar2(10),age number
数据库用户名 ssy,密码:ssy
不管用什么方法,能连上oracle就好。
最好给出代码,用VC++6.0或者VS2008或VS2005编写,需要写出详细的配置。
------解决方案--------------------
试试下面的OTL代码,其中otlv4.h需要下载,oci.lib及oci.h(otlv4.h中需要)在Oracle安装时候已经提供
C++怎么连接oracle数据库
我需要用C++连接oracle数据库,有哪位高人能指点一下,我只需要连接成功,完成基本的查询信息就好了。
数据库是oracle9i,数据库名:shensuoyao,数据库表:shensuoyao,字段:name varchar2(10),age number
数据库用户名 ssy,密码:ssy
不管用什么方法,能连上oracle就好。
最好给出代码,用VC++6.0或者VS2008或VS2005编写,需要写出详细的配置。
------解决方案--------------------
试试下面的OTL代码,其中otlv4.h需要下载,oci.lib及oci.h(otlv4.h中需要)在Oracle安装时候已经提供
- C/C++ code
#define OTL_ORA9I #include <fstream> #include <iostream> #include <windows.h> #include "otlv4.h" using namespace std; #pragma comment(lib,"oci.lib") void select(); otl_connect db; int main(int argc,char *argv[]){ try{ otl_connect::otl_initialize(); //初始化OTL环境,1表示支持多线程 db.rlogon("ssy/ssy@shensuoyao"); //调用rlogon()函数连接到数据库 db.auto_commit_off(); //关闭自动提交 cout<<"连接数据库成功!"<<endl; }catch(otl_exception& p){ // 处理OTL异常 cerr<<p.msg<<endl; // 打印错误信息 cerr<<p.stm_text<<endl; // 打印导致出错的SQL cerr<<p.sqlstate<<endl; // print out SQLSTATE message cerr<<p.var_info<<endl; // print out the variable that caused the error } select(); db.commit ( ); db.logoff(); system("pause"); return 0; } void select(){ try{ otl_stream i(50, "select f1, f2 from shensuoyao", db ); char f1[11]; int f2; while(!i.eof()){ i>>f1>>f2; cout<<"姓名:"<<f1<<" 学号:"<<f2<<endl; } } catch(otl_exception& p) { cerr<<p.msg<<endl; // print out error message cerr<<p.stm_text<<endl; // print out SQL that caused the error cerr<<p.sqlstate<<endl; // print out SQLSTATE message cerr<<p.var_info<<endl; // print out the variable that caused the error } }