如何在C ++中连接Oracle?

时间:2012-07-02 18:56:39

标签: c++ oracle

我尝试使用C ++连接到Oracle,但它给出了错误,指出找不到DBManger.h。我也尝试过使用occi.h,但是找不到相同的错误或没有这样的目录。

我已经安装了Oracle 11g,它还包含OCI Liabraries。

我找到了OCI库所在的特定文件夹。在我的系统中,他们位于E:\app\user\product\11.1.0\db_1\OCI\lib\MSVC\vc8

我还设置了从Oracle home开始的Path。但是,我的程序仍无法找到头文件。

任何帮助将不胜感激?我搜索了很多,但找到了相同的解决方案,说明找到OCI库可用的文件夹。我发布下面用Visual Studio 2008编写的代码:

我写了一个非常小的脚本,只是包含了头文件。甚至没有完成连接:

#include <occi.h> 
#include <iostream>
using namespace oracle::occi;
using namespace std; 

class DataBaseConnectionTest
{
public:
void test()
{
    cout<<"Hello from test"<<'\n';
}
};
void main()
{
DataBaseConnectionTest *dbc=new DataBaseConnectionTest();
dbc->test();
}

2 个答案:

答案 0 :(得分:2)

修改项目属性,将E:\ app ... vc8目录名添加到Addition include目录。它在C ++ / General下。不需要在那一个中​​加倍。

无论如何,您可能需要对OCI库文件进行类似的处理。包含文件只是拼图的一半,另一半是LIB。

答案 1 :(得分:1)

您可以将OTL视为OCI的替代方案。那么你的代码可以更便携。我在很多年前使用它,连接SqlServer,并且对干净的设计和原始速度感到惊讶(比MFC + ODBC更快......)。此外,我遇到了问题,谢尔盖立即给了我帮助。