sql >> Databáze >  >> RDS >> Oracle

Propojení programu c++ s Oracle

Od Oracle zde je platný příklad:

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

Zdá se, že váš kód je správným směrem. Zdá se tedy, že některé knihovny chybí!

Opět z jiné stránky na webu Oracle , zde jsou požadované knihovny:

  • OCI Instant Client Data Shared Library (libociei.so v systémech Linux a UNIX a oraociei12.dll v systému Windows); správná instalace tohoto souboru určuje, zda pracujete v režimu okamžitého klienta
  • Knihovna kódu klienta (libclntsh.so.12.2 v systémech Linux a UNIX a oci.dll v systému Windows)
  • Knihovna zabezpečení (libnnz12.so v systémech Linux a UNIX a orannzsbb12.dll v systému Windows)
  • Knihovna OCCI (libocci.so.12.2 v systémech Linux a UNIX a oraocci12.dll v systému Windows)

Ujistěte se, že jsou tyto knihovny nainstalovány na vašem počítači.



  1. oddělení zaměstnanců a počet zaměstnanců více než 5

  2. Springboot + MySQL:nelze číst žádný typ data z (DATE, DATETIME, TIMESTAMP) MySQL

  3. RMySQL dbWriteTable s typem pole

  4. Aktualizujte sloupec v tabulce pomocí náhodně vybraných jedinečných hodnot z jiné tabulky