Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Łączenie programu w c++ z Oracle

Od Oracle strona internetowa, oto prawidłowy przykład:

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

Twój kod wydaje się być we właściwym kierunku. Wygląda więc na to, że brakuje niektórych bibliotek!

Ponownie, z innej strony w witrynie Oracle , oto wymagane biblioteki:

  • Udostępniona biblioteka danych klienta błyskawicznego OCI (libociei.so) w systemach Linux i UNIX oraz oraociei12.dll w systemie Windows); poprawna instalacja tego pliku określa, czy pracujesz w trybie klienta błyskawicznego
  • Biblioteka kodów klienta (libclntsh.so.12.2) w systemach Linux i UNIX oraz oci.dll w systemie Windows)
  • Biblioteka bezpieczeństwa (libnnz12.so w systemach Linux i UNIX oraz orannzsbb12.dll w systemie Windows)
  • Biblioteka OCCI (libocci.so.12.2 w systemach Linux i UNIX oraz oraocci12.dll w systemie Windows)

Upewnij się, że te biblioteki są zainstalowane na twoim komputerze.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zamiana cyfr/liczb w słowach na walutę INR (rupie indyjskie) w Oracle PL/SQL

  2. Oracle transponując wiersze wartości tekstowych na kolumny

  3. Baza danych Oracle 12c Błąd podczas próby połączenia:Karta sieciowa nie może nawiązać połączenia

  4. Jak zmienić istniejącą tabelę, aby utworzyć partycję zakresu w Oracle?

  5. Funkcja INITCAP() w Oracle