sql >> Base de Datos >  >> RDS >> Oracle

Conexión del programa C++ con Oracle

De Oracle sitio web, aquí hay un ejemplo válido:

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

Su código parece estar en la dirección correcta. Entonces, ¡parece que faltan algunas bibliotecas!

Nuevamente, desde una página diferente en el sitio web de Oracle , aquí están las bibliotecas requeridas:

  • Biblioteca compartida de datos de cliente instantáneo OCI (libociei.so en Linux y UNIX y oraociei12.dll en Windows); la instalación correcta de este archivo determina si está operando en modo Instant Client
  • Biblioteca de código de cliente (libclntsh.so.12.2 en Linux y UNIX y oci.dll en Windows)
  • Biblioteca de seguridad (libnnz12.so en Linux y UNIX y orannzsbb12.dll en Windows)
  • Biblioteca OCCI (libocci.so.12.2 en Linux y UNIX y oraocci12.dll en Windows)

Asegúrese de que estas bibliotecas estén instaladas en su máquina.