不知道是什么原因,连接报错。#define WIN32COMMON
#include <iostream>
#include <occi.h>
using namespace oracle::occi;
using namespace std;int main()
{
Environment *env = Environment::createEnvironment(Environment::DEFAULT);
Connection *conn = env->createConnection("scott", "tiger");   //停在这里
Statement *stmt = conn->createStatement(); stmt->executeUpdate("create table friend(name varchar2(10), age number)");
stmt->executeUpdate("insert into friend values('chen', 20)"); conn->terminateStatement(stmt);
env->terminateConnection(conn);
Environment::terminateEnvironment(env); return 0;
}我没有安装客户端

解决方案 »

  1.   

    使用OCCI编程不用客户端是可行的,
     
    我没有使用C++编写过,都是看你的代码肯定有问题,你只有数据库的用户名和密码,没有数据的服务名和IP网上找了个代码,你参考下#include <iostream>
    #include <string>
    #include <occi.h>
    #include <occiCommon.h>
    #include <occiData.h>
    #include <occiObjects.h>
    #include <occiAQ.h>
    #include <occiControl.h>
    using namespace oracle:cci;
    using namespace std;
    int main()
    {
       Environment *env;
       Connection *conn;
       string userName = "system";
       string password = "omcdb"; 
       string database = "192.168.20.223/omcdb";
       
       env=Environment::createEnvironment(Environment::OBJECT);
       conn=env->createConnection(userName,password,database);
       cout << "OCCI Environment  and Connection Created " << endl;  return 0;
    }