【发布时间】:2017-05-13 12:07:34
【问题描述】:
我尝试使用 g++ 编译我的 cpp 代码,但每次我收到此错误:
g++: error trying to exec 'jc1': execvp: No such file or directory.
我正在执行这个命令:
g++ -L/root/Shared/instantclient_11_2_lib/* -L $ORACLE_HOME/rdbms/lib/* -L $ORACLE_HOME/lib/* cpp_db_conn.cpp
我的 cpp 程序包含与 oracle db 连接的代码。 我的 cpp 代码如下:
#include <iostream>
#include "/root/instantclient_11_2/sdk/include/occi.h"
using namespace oracle::occi;
using namespace std;
int main(){
oracle::occi::Environment* environment;
oracle::occi::Connection* con;
oracle::occi::Statement* stmt;
oracle::occi::ResultSet* res;
try {
environment = Environment::createEnvironment(Environment::DEFAULT);
con = environment->createConnection("tkmah7u", "root", "XE");
stmt = con->createStatement("select * from customers");
res = stmt->executeQuery();
while (res->next())
std::cout<<res->getInt(1)<<" "<<res->getString(2)<<std::endl;
stmt->closeResultSet(res);
con->terminateStatement(stmt);
environment->terminateConnection(con);
}catch(oracle::occi::SQLException &e){
std::cout<<e.what();
}
return 0;
}
【问题讨论】: