Od Oracle strona internetowa, oto prawidłowy przykład:
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);
Twój kod wydaje się być we właściwym kierunku. Wygląda więc na to, że brakuje niektórych bibliotek!
Ponownie, z innej strony w witrynie Oracle , oto wymagane biblioteki:
- Udostępniona biblioteka danych klienta błyskawicznego OCI (libociei.so) w systemach Linux i UNIX oraz oraociei12.dll w systemie Windows); poprawna instalacja tego pliku określa, czy pracujesz w trybie klienta błyskawicznego
- Biblioteka kodów klienta (libclntsh.so.12.2) w systemach Linux i UNIX oraz oci.dll w systemie Windows)
- Biblioteka bezpieczeństwa (libnnz12.so w systemach Linux i UNIX oraz orannzsbb12.dll w systemie Windows)
- Biblioteka OCCI (libocci.so.12.2 w systemach Linux i UNIX oraz oraocci12.dll w systemie Windows)
Upewnij się, że te biblioteki są zainstalowane na twoim komputerze.