Oracle
 sql >> Database >  >> RDS >> Oracle

Collegamento del programma c++ con Oracle

Da Di Oracle sito web, ecco un valido esempio:

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

Il tuo codice sembra essere nella giusta direzione. Quindi, sembra che manchino alcune librerie!

Ancora una volta, da una altra pagina sul sito Web di Oracle , ecco le librerie richieste:

  • Libreria condivisa dei dati del client istantaneo OCI (libociei.so su Linux e UNIX e oraociei12.dll su Windows); la corretta installazione di questo file determina se stai operando in modalità Instant Client
  • Libreria di codici client (libclntsh.so.12.2 su Linux e UNIX e oci.dll su Windows)
  • Libreria di sicurezza (libnnz12.so su Linux e UNIX e orannsbb12.dll su Windows)
  • Biblioteca OCCI (libocci.so.12.2 su Linux e UNIX e oraocci12.dll su Windows)

Assicurati che queste librerie siano installate sul tuo computer.