Från Oracles webbplats, här är ett giltigt exempel:
const string userName = "HR";
const string password = "password";
const string connectString = "";
Environment *env = Environment::createEnvironment();
{
Connection *conn = env->createConnection(userName, password, connectString);
Statement *stmt = conn->createStatement("SELECT blobcol FROM mytable");
ResultSet *rs = stmt->executeQuery();
rs->next();
Blob b = rs->getBlob(1);
cout << "Length of BLOB : " << b.length();
...
stmt->closeResultSet(rs);
conn->terminateStatement(stmt);
env->terminateConnection(conn);
}
Environment::terminateEnvironment(env);
Din kod verkar vara i rätt riktning. Så det verkar som om några bibliotek saknas!
Återigen, från en annan sida på Oracles webbplats , här är de bibliotek som krävs:
- OCI Instant Client Data Shared Library (libociei.so på Linux och UNIX och oraociei12.dll på Windows); korrekt installation av den här filen avgör om du arbetar i Instant Client-läge
- Klientkodbibliotek (libclntsh.so.12.2 på Linux och UNIX och oci.dll på Windows)
- Säkerhetsbibliotek (libnnz12.so på Linux och UNIX och orannzsbb12.dll på Windows)
- OCCI Library (libocci.so.12.2 på Linux och UNIX och oraocci12.dll på Windows)
Se till att dessa bibliotek är installerade på din dator.