Oracle
 sql >> Datenbank >  >> RDS >> Oracle

C++-Programm mit Oracle verbinden

Von von Oracle Website, hier ist ein gültiges Beispiel:

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);

Dein Code scheint in die richtige Richtung zu gehen. Es scheint also, dass einige Bibliotheken fehlen!

Wieder von einer anderen Seite auf der Website von Oracle , hier sind die erforderlichen Bibliotheken:

  • Gemeinsame OCI Instant Client Data Library (libocei.so unter Linux und UNIX und oraociei12.dll unter Windows); Die korrekte Installation dieser Datei bestimmt, ob Sie im Instant Client-Modus arbeiten
  • Client-Codebibliothek (libclntsh.so.12.2 unter Linux und UNIX und oci.dll unter Windows)
  • Sicherheitsbibliothek (libnnz12.so unter Linux und UNIX und orannzsbb12.dll unter Windows)
  • OCCI-Bibliothek (libocci.so.12.2 unter Linux und UNIX und oraocci12.dll unter Windows)

Stellen Sie sicher, dass diese Bibliotheken auf Ihrem Computer installiert sind.