没试过linux 下 C++的Oracle数据库开发,不知道哪位高手能指点一条明路。介绍点资料或书籍,不胜感激!!!

解决方案 »

  1.   

    可以用pro*c,很简单,搜一下网上资料很多.
      

  2.   

    目前系统安装了radhat linux AS4 U7 和 Oracle9i (9.2.0.4)
    所了解的C++连接Oracle库有
    OTL(使用文档少,不知道哪位高手能分享点资料)
    OCL(文档很丰富,但是要收费)
    OCCI(Oracle提供的)
    还有上面那位兄弟说的pro*c初步想使用OCCI来连接数据库
    好不容易安装好Oracle之后偿试写个代码体验一下OCCI的使用但出现了一个问题,搞了两天都不知道原因,哪位高手帮看看。谢谢!!#include "occi.h"
    #include <iostream>using namespace oracle:cci;
    using namespace std;int main()

        Environment *env;
        Connection *con;
        env = Enviroment::createEnvironment(Environment:DEFAULT);
        cout << "**" << endl;
        return 0;
    }g++ -Wno-deprecated -fPIC -march=i486 -L/opt/oracle/product/9.2.0/lib -L/opt/oracle/product/9.2.0/rdbms/lib  -I/opt/oracle/product/9.2.0
    /rdbms/public -I/opt/oracle/product/9.2.0/rdbms/demo test.cpp -c
    编译可以过g++ -Wno-deprecated -fPIC -march=i486 -L/opt/oracle/product/9.2.0/lib -L/opt/oracle/product/9.2.0/rdbms/lib -locci9 -I/opt/orac
    le/product/9.2.0/rdbms/public -I/opt/oracle/product/9.2.0/rdbms/demo -o test test.cpp
    编译加连接,报错如下:
    /tmp/ccpgfYCI.o(.text+0x2b): In function `main':
    : undefined reference to `oracle:cci::Environment::createEnvironment(oracle:cci::Environment::Mode, void*, void* (*)(void*, unsigned int), void* (*)(void*, void*, unsigned int), void (*)(void*, void*))'
    collect2: ld returned 1 exit status
      

  3.   

    自己解决了,少了
    -lclntsh 
    谢谢各位!