Từ của Oracle trang web, đây là một ví dụ hợp lệ:
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);
Mã của bạn dường như đang đi đúng hướng. Vì vậy, có vẻ như một số thư viện bị thiếu!
Một lần nữa, từ một trang khác trên trang web của Oracle , đây là các thư viện bắt buộc:
- Thư viện chia sẻ dữ liệu ứng dụng khách tức thì OCI ( libociei.so trên Linux và UNIX và oraociei12.dll trên Windows); việc cài đặt đúng tệp này sẽ xác định xem bạn có đang hoạt động ở chế độ Ứng dụng khách tức thì
- Thư viện Mã Khách hàng ( libclntsh.so.12.2 trên Linux và UNIX và oci.dll trên Windows)
- Thư viện Bảo mật ( libnnz12.so trên Linux và UNIX và orannzsbb12.dll trên Windows)
- Thư viện OCCI ( libocci.so.12.2 trên Linux và UNIX và oraocci12.dll trên Windows)
Đảm bảo rằng các thư viện này được cài đặt trên máy của bạn.