Oracle's से वेबसाइट, यहाँ एक मान्य उदाहरण है:
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 तत्काल क्लाइंट डेटा साझा लाइब्रेरी (libociei.so लिनक्स और यूनिक्स पर और विंडोज़ पर oraociei12.dll); इस फ़ाइल की सही स्थापना निर्धारित करती है कि आप तत्काल क्लाइंट मोड में काम कर रहे हैं या नहीं
- क्लाइंट कोड लाइब्रेरी (libclntsh.so.12.2 Linux और UNIX पर और oci.dll विंडोज़ पर)
- सुरक्षा पुस्तकालय (libnnz12.so Linux और UNIX पर और windows पर orannzsbb12.dll)
- ओसीसीआई पुस्तकालय (libocci.so.12.2 Linux और UNIX पर और oraocci12.dll विंडोज़ पर)
सुनिश्चित करें कि ये पुस्तकालय आपकी मशीन पर स्थापित हैं।