От Oracle уебсайт, ето валиден пример:
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);
Вашият код изглежда е в правилната посока. И така, изглежда, че някои библиотеки липсват!
Отново от различна страница на уебсайта на Oracle , ето необходимите библиотеки:
- OCI Instant Client Data Споделена библиотека (libociei.so на Linux и UNIX и oraociei12.dll на Windows); правилното инсталиране на този файл определя дали работите в режим Instant Client
- Библиотека с клиентски кодове (libclntsh.so.12.2 на Linux и UNIX и oci.dll на Windows)
- Библиотека за сигурност (libnnz12.so на Linux и UNIX и orannzsbb12.dll на Windows)
- OCCI библиотека (libocci.so.12.2 на Linux и UNIX и oraocci12.dll на Windows)
Уверете се, че тези библиотеки са инсталирани на вашето устройство.