sql >> Database >  >> RDS >> Oracle

C++-programma verbinden met Oracle

Van Oracle's website, hier is een geldig voorbeeld:

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

Je code lijkt in de goede richting te gaan. Het lijkt er dus op dat sommige bibliotheken ontbreken!

Nogmaals, van een andere pagina op de website van Oracle , hier zijn de benodigde bibliotheken:

  • OCI Instant Client Data Shared Library (libociei.so op Linux en UNIX en oraociei12.dll op Windows); correcte installatie van dit bestand bepaalt of u in Instant Client-modus werkt
  • Clientcodebibliotheek (libclntsh.so.12.2 op Linux en UNIX en oci.dll op Windows)
  • Beveiligingsbibliotheek (libnnz12.so op Linux en UNIX en orannzsbb12.dll op Windows)
  • OCCI-bibliotheek (libocci.so.12.2 op Linux en UNIX en oraocci12.dll op Windows)

Zorg ervoor dat deze bibliotheken op uw computer zijn geïnstalleerd.



  1. Wanneer moet u SQL Server met Access gebruiken? (Hint:bijna altijd)

  2. LISTAGG rare aaneenschakeling

  3. Kan entiteit niet selecteren via identificatievariabelen in repository

  4. Verbinden door eerdere equivalenten voor MySQL