Oracle
 sql >> база данни >  >> RDS >> Oracle

Свързване на c++ програма с Oracle

От Oracle уебсайт, ето валиден пример:

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

Вашият код изглежда е в правилната посока. И така, изглежда, че някои библиотеки липсват!

Отново от различна страница на уебсайта на Oracle , ето необходимите библиотеки:

  • OCI Instant Client Data Споделена библиотека (libociei.so на Linux и UNIX и oraociei12.dll на Windows); правилното инсталиране на този файл определя дали работите в режим Instant Client
  • Библиотека с клиентски кодове (libclntsh.so.12.2 на Linux и UNIX и oci.dll на Windows)
  • Библиотека за сигурност (libnnz12.so на Linux и UNIX и orannzsbb12.dll на Windows)
  • OCCI библиотека (libocci.so.12.2 на Linux и UNIX и oraocci12.dll на Windows)

Уверете се, че тези библиотеки са инсталирани на вашето устройство.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да зададете незадължително условие OUTER JOIN в Oracle 8i

  2. Песимистичното заключване на JPA не работи

  3. Как да намерите името на ограничение в Oracle

  4. Разлики между MySQL и Oracle DB

  5. Как да създадете функция в PL/SQL?