Fra Oracles hjemmeside, her er et gyldigt eksempel:
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 kode ser ud til at være i den rigtige retning. Så det ser ud til, at nogle biblioteker mangler!
Igen, fra en anden side på Oracles websted , her er de nødvendige biblioteker:
- OCI Instant Client Data Shared Library (libociei.so på Linux og UNIX og oraociei12.dll på Windows); korrekt installation af denne fil afgør, om du arbejder i Instant Client-tilstand
- Kundekodebibliotek (libclntsh.so.12.2 på Linux og UNIX og oci.dll på Windows)
- Sikkerhedsbibliotek (libnnz12.so på Linux og UNIX og orannzsbb12.dll på Windows)
- OCCI Library (libocci.so.12.2 på Linux og UNIX og oraocci12.dll på Windows)
Sørg for, at disse biblioteker er installeret på din maskine.